问题10114--购书计划

10114: 购书计划

[命题人 : ]
时间限制 : 1.000 sec  内存限制 : 256 MiB

题目描述

【题目描述】

新学期伊始,适逢童童书城有购书满 x 元包邮的活动,小智同学欣然前往准备买些参考书。
一番浏览后,小智初步筛选出 n本书加入购物车中,其中第 i 本(1in)的价格为 ai 元。
考虑到预算有限,在最终付款前小智决定再从购物车中删去几本书(也可以不删),使得剩余图书的价格总和 m 在满足包邮条件(mx)的前提下最小。

试帮助小智计算,最终选购哪些书可以在凑够 x 元包邮的前提下花费最小?

【输入格式】

输入的第一行包含空格分隔的两个正整数 n  x,分别表示购物车中图书数量和包邮条件。

接下来输入 n 行,其中第 i 行(1in)仅包含一个正整数 ai,表示购物车中第 i 本书的价格。输入数据保证 n 本书的价格总和不小于 x

【输出格式】

仅输出一个正整数,表示在满足包邮条件下的最小花费。

样例1输入

4 100

20

90

60

60

样例1输出

110

样例1解释

购买前两本书(20+90)即可包邮且花费最小。

样例2输入

3 30

15

40

30

样例2输出

30

样例2解释

仅购买第三本书恰好可以满足包邮条件。

样例3输入

2 90

50

50

样例3输出

100

样例3解释

必须全部购买才能包邮。

【子任务】

70% 的测试数据满足:n15

全部的测试数据满足:n30,每本书的价格 ai10000  xa1+a2+...+an

【提示】

对于 70% 的测试数据,直接枚举所有可能的情况即可。

 

样例输入 复制

4 100
20
90
60
60

样例输出 复制

110

来源/分类