2014noip复赛模拟练习10(答案)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
喜羊羊运动会——撑杆跳高
【试题描述】
运动会马上就要开始了,撑杆跳高场地上,羊村的N(3 <= N <= 100)个村民正排成一队有秩序地练习。“好高啊,我都不知道自己能不能跳过去”,懒羊羊慢条斯理地说道。“这么高,不知道最少要几只羊叠在一起才会够得着”,沸羊羊向来比较喜欢思考数学问题,这样说道。
试编一程序,计算出最少要几只羊叠在一起(一头羊踩在另一头羊的背上)才能够得着横杆(所谓够得着,指羊的身高总和不小于横竿的高度B)。如果N头羊叠在一起,都够不着横竿,则输出“Impossible”
【输入描述】
第一行:两个整数N(3 <= N <= 100)和B,表示队伍中羊的总数以及横竿的高度。
第二行:空格隔开的N个整数,表示每只羊的身高Hi(1 <= Hi <= 10000)。
【输出描述】一行,一个整数,表示最少要几头羊才能够到横竿。如果N 只羊叠在一起都够不着则输出“Impossible”。
【输入样例】
样例1:
5 23
6 8 1 3 9
样例2:
6 16
1 2 3 1 3 5
【输出样例】
样例1:3
样例2:Impossible
【试题来源】武进区夏令营程序设计小能手PK program ex1797;
var n,i,j,t,sum:integer;
b,s:real;
a:array[1..100] of integer;
begin
readln(n,b);
for i:=1 to n do read(a[i]);
for i:=1 to n-1 do
for j:=i+1 to n do