#4475. CSP-NOIP Round 1 C

CSP-NOIP Round 1 C

nn 个商品,第 ii 个商品的体积为 aia_i。你有若干个容量为 LL 的背包。

在第 ii 天,你希望将所有编号为 i,i+1,,n1,ni, i+1, \cdots, n-1, n 的物品装入背包带走。你将物品装入背包的策略为,依次对每个物品 k=i,i+1,,nk=i,i+1,\cdots, n

  • 如果当前背包剩余容量大于等于 aka_k,则将该物品装入背包。
  • 否则,则将该背包带走,并拿出一个全新的背包,回到第一步。

你想要知道,对每个 i=1,2,,ni=1,2,\cdots, n,所需背包的数量 fif_i 是多少。

输入格式

输入的第一行包含两个整数 nnLL

接下来一行,包含 nn 个整数 a1,a2,,ana_1,a_2,\cdots, a_n.

输出格式

输出一行 nn 个整数 f1,f2,,fnf_1,f_2,\cdots, f_n,表示答案。

样例数据

6 3
1 2 2 2 1 2
4 4 3 2 1 1

子任务

对于所有数据,1n2×1051 \le n \le 2 \times 10^51L1091 \le L \le 10^91aiL1 \le a_i \le L

子任务编号 特殊性质 分值
11 n1000n \le 1\,000 2525
22 所有的 aia_i 均相等 2020
33 aia_i[1,L][1, L] 内均匀随机生成 3030
44 没有额外的限制 2525