题目描述
班级图书角要给山区的小伙伴寄 本书,第 本书的重量为 克。
快递站的包装袋有承重上限 克,每条袋子最多装两本书,且袋内书的总重量不能超过 。一本书也可以单独装一条袋子。数据保证每本书单独装袋不会超重(即 )。
所有书都必须装袋。请编程求最少需要多少条袋子。
输入格式
第一行两个整数 和 ,用空格分隔,分别表示书的本数与每袋承重上限。
第二行 个整数 ,用空格分隔,表示每本书的重量。
输出格式
一行一个整数,表示最少需要的袋子数。
样例
输入
8 10 9 1 2 8 5 7 3 6
输出
5
样例说明
一种最优装法:、、 各装一袋, 和 各自单独一袋,共 袋。 本书总重 克,每袋最多装 克,至少需要 袋,所以 就是最少袋数。
数据范围
- 对于 的数据,;
- 对于 的数据,;
- 对于 的数据,,。