thief
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
小偷盗宝(thief,1s/256M)
题面描述
一个月黑风高的夜晚,博物馆内闯入了一个小偷,小偷想要偷走全部的艺术品!
具体来说,博物馆中有 件排列为一排的艺术品,每种艺术品有一个属性值是体积,我们用 来表示。
不幸的是,小偷的口袋大小只有 ,所以小偷一次所偷走的所有艺术品的体积之和不能大于 。
博物馆的监控有一个奇怪的特性,即小偷必须从 第 件艺术品开始偷窃,然后依次是 ,否则监控就会报警。
在不触发警报的前提下,小偷至少需要几次可以偷走全部艺术品?
如果不能全部偷走,输出-1
!请使用文件输入输出!本题从thief.in中读取输入,将答案输出到thief.out中!直接从标准输入输出中读取/输出数据没有成绩!
输入格式
第一行两个正整数 , 表示博物馆的艺术品数量,小偷的口袋大小。
接下来输入第 个艺术品的体积
输出格式
输出一行一个整数,在不触发警报的前提下,小偷偷走全部艺术品的最小次数。
如果不能全部偷走,输出-1
输入输出样例
input1
3 6
3 4 2
output1
2
input2
4 7
6 1 3 8
output2
-1
说明 / 提示
样例说明
- 第一组数据,最佳选择是第一次拿第一个艺术品,第二次拿第二,三个艺术品
- 无法拿走全部
数据范围
- 对于 的数据, ,
- 对于 的数据,,