杭电-2124 Repair the Wall
来源:互联网 发布:gephi 导入数据 编辑:程序博客网 时间:2024/04/27 14:24
Repair the Wall
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3454 Accepted Submission(s): 1694
Problem 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 ?
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 ith integer Ai(0<Ai<1000000000 ) means that the ith block has the size of 1×Ai (in inch).
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 ith integer Ai(0<Ai<1000000000 ) means that the ith 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.
If Kitty could not repair the wall, just print "impossible" instead.
Sample Input
5 33 2 15 22 1
Sample Output
2impossible
Author
linle
Source
HDU 2007-10 Programming Contest
AC代码:
#include<stdio.h>#include<algorithm>using namespace std;bool cmp(int A,int B){return A>B;}int main(){int l,n,i;int a[1100];while(scanf("%d%d",&l,&n)!=EOF){for(i=0;i<n;i++){scanf("%d",&a[i]);} sort(a,a+n,cmp); int sum=0; int t=0; for(i=0;i<n;i++) { if(sum<l) { sum=sum+a[i]; t++; } else { break; } } if(sum<l) printf("impossible\n"); else printf("%d\n",t);}return 0;}
0 0
- 杭电 2124 Repair the Wall
- 杭电2124 Repair the Wall
- 杭电2124Repair the Wall
- 杭电-2124 Repair the Wall
- 【杭电2124】Repair the Wall
- 【杭电2124】Repair the Wall
- 【杭电 2124】Repair the Wall
- 【杭电】[2124]Repair the Wall
- 杭电acm2124 Repair the Wall
- 2124:Repair the Wall
- hdu 2124 Repair the Wall
- HDU 2124 Repair the Wall
- hdu 2124 Repair the Wall
- hdu 2124 Repair the Wall
- hdu 2124 Repair the Wall
- hdu 2124 Repair the Wall
- hdu 2124 Repair the Wall
- HDU 2124 Repair the Wall
- 使用Gson将对象转换成字符串的时候报java.lang.StackOverflowError
- android里TextView加下划线的几种方式
- Opencv与dlib联合进行人脸关键点检测与识别
- [DP]poj 1050 To the Max
- Android设计模式之单例模式
- 杭电-2124 Repair the Wall
- Android总结04_WebView API翻译
- 1029. 旧键盘(20)-PAT乙级真题
- (原理篇)基于SQLite3轻量级封装,一行代码实现增删改查
- 用SwiftyJSON 读取 Xcode 的本地 json 文件
- 痴情只为无情苦,我欲真心对人 却成了种错情根,人活在世上 究竟是为了什么
- 物联网入口之一Android蓝牙4.0
- Java工具箱之SpringMVC拦截器
- MYSQL日期 字符串 时间戳互转