‹ 上一题 下一题 ›

g4-08751. 图书角寄书打包 未做

1000 ms 256 MB 测试点 10 通过率 100% 改编4级·结构体与多键排序GESP-4排序应用排序与多关键字排序

题目描述

班级图书角要给山区的小伙伴寄 本书,第 本书的重量为 克。

快递站的包装袋有承重上限 克,每条袋子最多装两本书,且袋内书的总重量不能超过 。一本书也可以单独装一条袋子。数据保证每本书单独装袋不会超重(即 )。

所有书都必须装袋。请编程求最少需要多少条袋子。

输入格式

第一行两个整数 和 ,用空格分隔,分别表示书的本数与每袋承重上限。

第二行 个整数 ,用空格分隔,表示每本书的重量。

输出格式

一行一个整数,表示最少需要的袋子数。

样例

输入
8 10
9 1 2 8 5 7 3 6
输出
5

样例说明

一种最优装法:、、 各装一袋, 和 各自单独一袋,共 袋。 本书总重 克,每袋最多装 克,至少需要 袋,所以 就是最少袋数。

数据范围

  • 对于 的数据,;
  • 对于 的数据,;
  • 对于 的数据,,。
输入
输出

            
答案