1486: 购书计划

Memory Limit:256 MB Time Limit:1.000 S
Judge Style:Normal Judger Creator:
Submit:105 Solved:37

Description

【题目描述】

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

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

【输入格式】

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

接下来输入 n 行,其中第 i 行(1≤i≤n)仅包含一个正整数 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% 的测试数据满足:n≤15;

全部的测试数据满足:n≤30,每本书的价格 ai≤10000 且 x≤a1+a2+...+an。

【提示】

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

 

Input

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

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

Output

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

Sample Input Copy

4 100
20
90
60
60

Sample Output Copy

110

HINT

【子任务】

70% 的测试数据满足:n≤15;

全部的测试数据满足:n≤30,每本书的价格 ai≤10000 且 x≤a1+a2+...+an。

【提示】

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

Source/Category