P15718 [JAG 2023 Summer Camp #3] Roller Coaster

题目描述

在日本娱乐集团 (JAG) 中,成员们讨论如何提供更好的娱乐体验以吸引更多人。最近,他们对减少排队等待时间带来的压力很感兴趣。 作为 JAG 的一员,你发现了一个假设:了解等待时间可以减少这种压力。因此,你决定编写一个程序来预估过山车的等待时间。 有 $N$ 个组在过山车前排队,组号从 $1$ 到 $N$。第 $i$ 组有 $a_i$ 个人。排队的人按照组号升序乘坐过山车。 第一辆过山车在时间 $0$ 出发,之后每分钟出发一辆。过山车最多可以容纳 $M$ 个人。 对于每个组,整个组的成员必须在同一时间乘坐过山车。此外,一次乘坐并不需要恰好坐满 $M$ 个人。每个组都希望尽快乘坐过山车,因此只要条件允许,他们就会乘坐。 你需要输出 $N$ 行。在第 $i$ 行,输出第 $i$ 组能够乘坐过山车的时间。

输入格式

$$ \begin{aligned} &N \ M \\ &a_1 \ a_2 \ \ldots \ a_N \end{aligned} $$ 第一行包含两个整数 $N$ 和 $M$,$N$ 在 $1$ 到 $100,000$ 之间(含),$M$ 在 $1$ 到 $10^9$ 之间(含)。$N$ 表示组的数量,$M$ 表示过山车的容量。 第二行包含 $N$ 个整数,每个整数在 $1$ 到 $M$ 之间(含)。对于每个 $i$($1 \leq i \leq N$),$a_i$ 表示第 $i$ 组的人数。

输出格式

输出 $N$ 行。在第 $i$ 行,输出第 $i$ 组的答案。

说明/提示

翻译由 DeepSeek V3.2 完成