Repair the Wall
来源:互联网 发布:罗盘视频软件 编辑:程序博客网 时间:2024/05/19 23:12
题目描述
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 ?
输入
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
#include<iostream>#include<queue>#include<cstdio>const int MAX_N = 700;int array[MAX_N];int L, N;void solve(){ std::priority_queue<int> que; int ans = 0; for( int i = 0; i < N; ++i ) que.push(array[i]); while( L > 0 && !que.empty() ) { L -= que.top(); que.pop(); ans++; } if( L <= 0 ) std::cout << ans << std::endl; else std::cout << "impossible" << std::endl; return;}int main(){ while( scanf( "%d%d", &L, &N ) != EOF ) { for( int i = 0; i < N; ++i ) std::cin >> array[i]; solve(); } return 0;}
- hdu2124 Repair the Wall
- Repair the Wall+贪心
- Repair the Wall
- 2124:Repair the Wall
- Repair the Wall
- Repair the Wall
- Repair the Wall
- Repair the Wall
- Repair the wall
- hdu1214 Repair the Wall
- Repair the Wall
- Repair the Wall
- hdu 2124 Repair the Wall
- 题目24:Repair the Wall
- 题目24:Repair the Wall
- HDU 2124 Repair the Wall
- 题目1436:Repair the Wall
- hdu2124 Repair the Wall (贪心)
- 爬树法·LCA
- 定时器中断实验
- 10.5
- 21个常用的PHP函数代码段
- 10.6
- Repair the Wall
- map
- 第一个web项目hello world的实现
- HDU 5883 欧拉回路
- 自定义View(二)
- PHP与JAVA的签名与验签比较
- C++数据类型
- 优雅编程之这样使用类和接口,你就“正常”了(三十)
- NOI2016 优秀的拆分 后缀数组