已结束 ZZSR #1

A7082 | 【ZZSR #1】完美储存

时间限制2s
内存限制128MB
通过 / 提交0/0

题目描述

wmg 想让你帮他解决内存危机。

---

wmg 有很多硬盘,初始时所有硬盘为空。为了方便起见,本题中所有的内存单位统一为 MB。每个硬盘的内存空间为 $S$。

现在 wmg 有连续的 $n$ 个文件要储存。对于第 $i$ 个文件需要占用 $a_i$ 的内存。每次 wmg 会选择当前剩余容量最大的硬盘,然后将这个文件存储进去。显然如果有多个剩余容量最大的硬盘时存选择哪一个硬盘并没有影响。 需要注意的是,你不可以改变文件的存储顺序,即处理第 $i$ 个文件时,前 $i-1$ 个文件应该全部储存完毕。

如果在存储某一个文件时出现了硬盘内存不够无法存储的情况,我们判定这一次存储失败,反之成功。现在问你最少需要多少个硬盘使得存储可以成功,即求出满足条件:$k$ 个硬盘存储成功,$k-1$ 个硬盘存储失败的最小的 $k$。

输入格式

本题数据使用多组输入输出,第一行输入一个正整数 $T$ 表示数据组数。

对于每组数据输入共两行:

第一行输入两个正整数 $n,S$。

第二行输入 $n$ 个正整数 $a_i$。

输出格式

输出共 $T$ 行,对于每组数据输出一行一个正整数表示最少需要的硬盘数量,即最小的 $k$。

输入输出样例

输入 #1
2
8 20
4 6 5 1 10 8 6 9
4 2
1 1 1 1
输出 #1
4
2
C++ 编辑器
输入
输出