博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
题目1436:Repair the Wall
阅读量:4970 次
发布时间:2019-06-12

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

 

题目描述:

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<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).

输出:

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.

样例输入:
5 33 2 15 22 1
样例输出:
2impossible

要用Arryays.sort方法实现对int类型数组递减排序,暂时只能先递增排序,然后再把它倒置;

1 import java.util.Arrays; 2 import java.util.Scanner; 3 public class Main{ 4     public static void main(String[]args){ 5         Scanner in=new Scanner(System.in); 6         while(in.hasNext()){ 7             int L=in.nextInt(); 8             int N=in.nextInt(); 9             int[]A=new int[N];10             for(int i=0;i
=L){25 System.out.println(cout);26 }27 else{28 System.out.println("impossible");29 }30 }31 }32 }33 /**************************************************************34 Problem: 143635 User: 0000H36 Language: Java37 Result: Accepted38 Time:360 ms39 Memory:29688 kb40 ****************************************************************/

 

转载于:https://www.cnblogs.com/qq1029579233/p/4419214.html

你可能感兴趣的文章
java 编程基础
查看>>
策略模式——HeadFirst 设计模式学习笔记
查看>>
web页面兼容性测试之browsershots工具使用
查看>>
java常用设计模式十二:命令模式
查看>>
SQL NOTE-VARIABLE
查看>>
电商环境下客户关系管理的特点及应用
查看>>
前台登录验证
查看>>
大数据计算新贵Spark在腾讯雅虎优酷成功应用解析
查看>>
CoreGraphics QuartzCore CGContextTranslateCTM 说明
查看>>
基本推荐算法站点
查看>>
创建与删除索引
查看>>
log4net使用具体解释
查看>>
Perl多进程
查看>>
乐酷工作室孙志伟:Testin云測试有广度有深度 省钱省力值得信赖
查看>>
CodeForces 22C System Administrator
查看>>
团队博客8
查看>>
多操作系统安装实践小结
查看>>
ABP学习入门系列(三) (领域层中的仓储Repository)
查看>>
iPhone-NSAssert使用
查看>>
35.大质数
查看>>