3792: 摆渡车(第三轮02)
内存限制:256 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:2
解决:1
题目描述
有 n 名乘客准备登机,第 i 个人的重量为 ai 。登机没有廊桥,而是有一辆摆渡车往返于 登机口和飞机, 摆渡车的载重量为 M 。N 个人依次经过检票口准备登上摆渡车,假设当第 i 个人经过检票口时摆渡车恰好到来, 则这个人成为“幸运儿”优先登上摆渡车。除此之外如 果摆渡车无法承载已经过检票口的 1 ~ i − 1 的这些人,则会想办法让更多的人上车。未上 车的人则被滞留。
请你计算出对于所有可能的 i, 假设第 i 个人经过检票口的时候摆渡车刚好到来,会有多 少个已经通过检票口的人无法上车被滞留?
文件样例:sample.zip
输入
第一行为测试数据组数 T (1 ≤ T ≤ 10)。
每组测试数据的第一行为乘客数量 n 及摆渡车载重量 M。
接下来第二行,包含 n 个整数,分别表示第 i 位个人的重量, 保证乘客重量为正整数。
输出
对于每组测试数据,输出一行包括 N 个整数,表示当 i 在 1 ~ n 取值时被滞留的人数。
样例输入 复制
2
7 15
1 2 3 4 5 6 7
5 100
80 40 40 40 60
样例输出 复制
0 0 0 0 0 2 3
0 1 1 2 3
提示
【备注】
对于30%的数据,有1 ≤ N, M ≤ 10
另外20%的数据,有1 ≤ N ≤ 10^4, 1 ≤ M ≤ 100 另外30%的数据,有1 ≤ N, M ≤ 10^5
对于100%的数据,有1 ≤ N ≤ 10^5, 1 ≤ M ≤ 10^9 对于全部数据有T ≤ 10且a [i] ≤ M