#4655. Apple Baskets on Circle

0
    ID: 4655 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>AtCoderabc270EGESP 5级二分答案数组模拟

Apple Baskets on Circle

Apple Baskets on Circle

题目描述

有 NN 个按顺时针方向围成一圈编号为 1,2,…,N1, 2, \ldots, N 的篮子。
对于每个 1≤i≤N−11\leq i \leq N-1,篮子 i+1i+1 在篮子 ii 的正右侧,且篮子 11 在篮子 NN 的正右侧。 篮子 ii 现在包含 AiA_i 个苹果。 Takahashi 从篮子 11 前面开始,重复以下动作。

如果他面前的篮子有苹果,就拿走一个并吃掉。然后,不论他这次是否吃了苹果,都前往正右侧的下一个篮子。

当 Takahashi 恰好吃掉总共 KK 个苹果时,求每个篮子中剩下的苹果数量。

输入格式

输入从标准输入给出,格式如下: NN KK A1A_1 A2A_2 …\ldots ANA_N

输出格式

打印 NN 个整数,数字之间用空格分隔。
第 ii 个整数应该是当 Takahashi 恰好吃掉总共 KK 个苹果时,篮子 ii 中剩下的苹果数量。

3 3
1 3 0
0 1 0
2 1000000000000
1000000000000 1000000000000
500000000000 500000000000

提示

1≤N≤1051 \leq N \leq 10^5 0≤Ai≤10120 \leq A_i \leq 10^{12} 1≤K≤10121 \leq K \leq 10^{12} 所有篮子中的苹果总数至少为 KK。也就是说,∑i=1NAi≥K\sum_{i=1}^{N}A_i\geq K。 输入中的所有数值均为整数。Takahashi 会按如下方式进行。

他面向的篮子 11 有一个苹果,所以他拿走一个并吃掉。然后,他前往篮子 22。现在,篮子中的苹果分别为 0,3,00,3,0。 他面向的篮子 22 有一个苹果,所以他拿走一个并吃掉。然后,他前往篮子 33。现在,篮子中的苹果分别为 0,2,00,2,0。 他面向的篮子 33 没有苹果。然后,他前往篮子 11。现在,篮子中的苹果仍为 0,2,00,2,0。 他面向的篮子 11 没有苹果。然后,他前往篮子 22。现在,篮子中的苹果仍为 0,2,00,2,0。 他面向的篮子 22 有一个苹果,所以他拿走一个并吃掉。然后,他前往篮子 33。现在,篮子中的苹果分别为 0,1,00,1,0。

标签: AtCoder|abc270E

来源

AtCoder|abc270E