AT_abc270_e [ABC270E] Apple Baskets on Circle
题目描述
有 $N$ 个编号为 $1,2,\ldots,N$ 的篮子按圆形排列。对于 $1 \leq i \leq N-1$,篮子 $i$ 的右边是篮子 $i+1$,而篮子 $N$ 的右边是篮子 $1$。
每个篮子 $i$ 中有 $A_i$ 个苹果。
高桥君最初站在篮子 $1$ 前面,并重复以下操作:
- 如果面前的篮子里有苹果,就从篮子里取出 $1$ 个苹果并吃掉。之后,无论是否吃到了苹果,都移动到右边的下一个篮子前。
请你求出当高桥君恰好吃掉 $K$ 个苹果时,每个篮子中剩下的苹果数量。
输入格式
输入以如下格式从标准输入读入:
> $N$ $K$ $A_1$ $A_2$ $\ldots$ $A_N$
输出格式
请输出 $N$ 个整数,用空格分隔。第 $i$ 个数表示高桥君恰好吃掉 $K$ 个苹果时,篮子 $i$ 中剩下的苹果数量。
说明/提示
## 限制条件
- $1 \leq N \leq 10^5$
- $0 \leq A_i \leq 10^{12}$
- $1 \leq K \leq 10^{12}$
- 所有苹果的总数不少于 $K$,即 $\sum_{i=1}^{N}A_i \geq K$
- 输入中的所有数均为整数
## 样例解释 1
高桥君的行动如下:
- 面前的篮子 $1$ 里有苹果,取出 $1$ 个并吃掉,然后移动到篮子 $2$ 前。这时各篮子的苹果数为 $(0,3,0)$。
- 面前的篮子 $2$ 里有苹果,取出 $1$ 个并吃掉,然后移动到篮子 $3$ 前。这时各篮子的苹果数为 $(0,2,0)$。
- 面前的篮子 $3$ 里没有苹果,移动到篮子 $1$ 前。这时各篮子的苹果数为 $(0,2,0)$。
- 面前的篮子 $1$ 里没有苹果,移动到篮子 $2$ 前。这时各篮子的苹果数为 $(0,2,0)$。
- 面前的篮子 $2$ 里有苹果,取出 $1$ 个并吃掉,然后移动到篮子 $3$ 前。这时各篮子的苹果数为 $(0,1,0)$。
由 ChatGPT 4.1 翻译