#P16677. [CSPro 27] 何以包邮?
[CSPro 27] 何以包邮?
背景
洛谷的测试数据仅供民间交流使用,非官方测试数据。官方评测链接:https://www.cspro.org/。
题目描述
新学期伊始,适逢顿顿书城有购书满 元包邮的活动,小 P 同学欣然前往准备买些参考书。一番浏览后,小 P 初步筛选出 本书加入购物车中,其中第 本()的价格为 元。考虑到预算有限,在最终付款前小 P 决定再从购物车中删去几本书(也可以不删),使得剩余图书的价格总和 在满足包邮条件()的前提下最小。
试帮助小 P 计算,最终选购哪些书可以在凑够 元包邮的前提下花费最小?
输入格式
从标准输入读入数据。
输入的第一行包含空格分隔的两个正整数 和 ,分别表示购物车中图书数量和包邮条件。
接下来输入 行,其中第 行()仅包含一个正整数 ,表示购物车中第 本书的价格。输入数据保证 本书的价格总和不小于 。
输出格式
输出到标准输出。
仅输出一个正整数,表示在满足包邮条件下的最小花费。
4 100
20
90
60
60
110
3 30
15
40
30
30
2 90
50
50
100
提示
样例 1 解释
购买前两本书()即可包邮且花费最小。
样例 2 解释
仅购买第三本书恰好可以满足包邮条件。
样例 3 解释
必须全部购买才能包邮。
子任务
70% 的测试数据满足:;
全部的测试数据满足:,每本书的价格 且 。
提示
对于 70% 的测试数据,直接枚举所有可能的情况即可。