博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
杭电 2124 Repair the Wall(贪心)
阅读量:6570 次
发布时间:2019-06-24

本文共 2041 字,大约阅读时间需要 6 分钟。

Description

Long time ago , Kitty lived in a small village. The air was fresh and the scenery was very beautiful. The only thing that troubled her is the typhoon. 
When the typhoon came, everything is terrible. It kept blowing and raining for a long time. And what made the situation worse was that all of Kitty's walls were made of wood. 
One day, Kitty found that there was a crack in the wall. The shape of the crack is 
a rectangle with the size of 1×L (in inch). Luckly Kitty got N blocks and a saw(锯子) from her neighbors. 
The shape of the blocks were rectangle too, and the width of all blocks were 1 inch. So, with the help of saw, Kitty could cut down some of the blocks(of course she could use it directly without cutting) and put them in the crack, and the wall may be repaired perfectly, without any gap. 
Now, Kitty knew the size of each blocks, and wanted to use as fewer as possible of the blocks to repair the wall, could you help her ? 
 

Input

The problem contains many test cases, please process to the end of file( EOF ). 
Each test case contains two lines. 
In the first line, there are two integers L(0<L<1000000000) and N(0<=N<600) which 
mentioned above. 
In the second line, there are N positive integers. The i 
th integer Ai(0<Ai<1000000000 ) means that the i 
th block has the size of 1×Ai (in inch). 
 

Output

For each test case , print an integer which represents the minimal number of blocks are needed. 
If Kitty could not repair the wall, just print "impossible" instead. 
 

Sample Input

5 3
3 2 1
5 2
2 1
 

Sample Output

2
impossible
 
1 #include
2 #include
3 using namespace std; 4 int a[50000]; 5 bool cmp(int a,int b) 6 { 7 return a>b; 8 } 9 int main()10 {11 int m,n,i,j;12 int sum; 13 while(scanf("%d %d",&m,&n)!=EOF)14 {15 sum=0;16 j=0;17 for(i=0; i < n; i++)18 {19 scanf("%d",&a[i]);20 }21 sort(a,a+n,cmp);22 for(i=0;i

 

转载于:https://www.cnblogs.com/yexiaozi/p/5695531.html

你可能感兴趣的文章
让您的电脑在任意目录可以支持图片的粘贴,试试看呗~
查看>>
Jenkins+QTP自动化测试框架
查看>>
文件下载
查看>>
《Node.js In Action》笔记之流程控制
查看>>
C++类和对象
查看>>
3518EV200 SDK学习1
查看>>
JavaScript初学者应注意的七个细节
查看>>
1163: 零起点学算法70——Yes,I can!
查看>>
zookeeper原理及作用
查看>>
[ZJOI2015]诸神眷顾的幻想乡
查看>>
iphone-common-codes-ccteam源代码 CCDelete.m
查看>>
四、MyBatis框架介绍及使用
查看>>
iOS RunLoop 初识
查看>>
WebStorm 配置微信小程序开发 用html样式打开wxml 用css样式打开wxss 配置微信小程序提醒...
查看>>
一个linux bbr存在的调用顺序bug
查看>>
Codeforces Round #229 (Div. 2) C
查看>>
jquery 中prop()的使用方法
查看>>
SpringBoot集成Mybatis
查看>>
ProtectData
查看>>
Python——数据存储:XML操作
查看>>