#574. 何以包邮?
何以包邮?
问题描述
新学期伊始,适逢顿顿书城有购书满 元包邮的活动,小 P 同学欣然前往准备买些参考书。
一番浏览后,小 P 初步筛选出 本书加入购物车中,其中第 本()的价格为 元。
考虑到预算有限,在最终付款前小 P 决定再从购物车中删去几本书(也可以不删),使得剩余图书的价格总和 在满足包邮条件()的前提下最小。
试帮助小 P 计算,最终选购哪些书可以在凑够 元包邮的前提下花费最小?
输入格式
- 输入的第一行包含空格分隔的两个正整数 和 ,分别表示购物车中图书数量和包邮条件。
- 接下来输入 行,其中第 行()仅包含一个正整数 ,表示购物车中第 本书的价格。
输入数据保证 本书的价格总和不小于 。
输出格式
输出一个正整数,表示在满足包邮条件下的最小花费。
输入样例 1
4 100
20
90
60
60
输出样例 1
110
输入样例 2
3 30
15
40
30
输出样例 2
30
输入样例 3
2 90
50
50
输出样例 3
100
说明
样例 1 解释
购买前两本书 即可包邮且花费最小。
样例 2 解释
仅购买第三本书恰好可以满足包邮条件。
样例 3 解释
必须全部购买才能包邮。
数据范围
- 的测试数据满足:;
- 全部的测试数据满足:;
- 每本书的价格 且 。