top1编程
← 返回上一页

P2856. 炼石计划NOIP模拟赛第16套题目T1 远行

时间限制
1000 ms
内存限制
512 MiB
难度
7
知识点
炼石计划
知识点
炼石计划第16套

T1 远行

题目信息

时间限制: 1s

空间限制: 512M

输入文件: pack.in

输出文件: pack.out

题目描述

U 是个爱旅行的人,U 有 nn 件旅行用品,编号从 11 到 nn,第 ii 件用品的体积为 aia_i。

视旅途远近,U 会选择一个 jj,并在这次旅行中将编号为 j,j+1,…,nj, j+1, \dots, n 的用品收纳进若干体积为 LL 的小背包带走,U 的收纳逻辑如下:

  • 依次考虑每个用品 k=j,j+1,…,nk=j,j+1,\dots, n
  • 如果当前小背包剩余容量大于等于 aka_k,则将该物品装入小背包。
  • 否则,拿出一个全新的背包。

那么对每个 j=1,2,…,nj=1,2,\dots, n,所需背包的数量 fjf_j 是多少呢?

输入格式

输入的第一行包含两个整数 nn 和 LL,含义如题所示

接下来一行,包含 nn 个整数 a1,a2,…,ana_1,a_2,\dots, a_n,表示每个用品的体积

输出格式

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

样例

样例输入 1

6 3
1 2 2 2 1 2

样例输出 1

4 4 3 2 1 1

数据范围与提示

对于所有数据,1≤n≤2×1051 \le n \le 2 \times 10^5,1≤L≤1091 \le L \le 10^9,1≤ai≤L1 \le a_i \le L。

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