题目详情
返回题库题目描述
新学期伊始,适逢顿顿书城有购书满x元包邮的活动,小P同学欣然前往准备买些参考书。
一番浏览后,小P初步筛选出n本书加入购物车中,其中第i本(1≤i≤n)的价格为ai元。
考虑到预算有限,在最终付款前小P决定再从购物车中删去几本书(也可以不删),使得剩余图书的价格总和m在满足包邮条件(m≥x)的前提下最小。
试帮助小P计算,最终选购哪些书可以在凑够x元包邮的前提下花费最小?
输入描述
输入的第一行包含空格分隔的两个正整数n和x,分别表示购物车中图书数量和包邮条件。
接下来输入n行,其中第i行(1≤i≤n)仅包含一个正整数ai,表示购物车中第i本书的价格。
输入数据保证n本书的价格总和不小于x。
输出描述
仅输出一个正整数,表示在满足包邮条件下的最小花费。
数据范围
70%的测试数据满足:n≤15;
全部的测试数据满足:n≤30,每本书的价格ai≤10^4且x≤a1+a2+⋯+an。