CF1392F.Omkar and Landslide

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Omkar is standing at the foot of Celeste mountain. The summit is nn meters away from him, and he can see all of the mountains up to the summit, so for all 1jn1 \leq j \leq n he knows that the height of the mountain at the point jj meters away from himself is hjh_j meters. It turns out that for all jj satisfying 1jn11 \leq j \leq n - 1 , hj<hj+1h_j < h_{j + 1} (meaning that heights are strictly increasing).

Suddenly, a landslide occurs! While the landslide is occurring, the following occurs: every minute, if hj+2hj+1h_j + 2 \leq h_{j + 1} , then one square meter of dirt will slide from position j+1j + 1 to position jj , so that hj+1h_{j + 1} is decreased by 11 and hjh_j is increased by 11 . These changes occur simultaneously, so for example, if hj+2hj+1h_j + 2 \leq h_{j + 1} and hj+1+2hj+2h_{j + 1} + 2 \leq h_{j + 2} for some jj , then hjh_j will be increased by 11 , hj+2h_{j + 2} will be decreased by 11 , and hj+1h_{j + 1} will be both increased and decreased by 11 , meaning that in effect hj+1h_{j + 1} is unchanged during that minute.

The landslide ends when there is no jj such that hj+2hj+1h_j + 2 \leq h_{j + 1} . Help Omkar figure out what the values of h1,,hnh_1, \dots, h_n will be after the landslide ends. It can be proven that under the given constraints, the landslide will always end in finitely many minutes.

Note that because of the large amount of input, it is recommended that your code uses fast IO.

输入格式

The first line contains a single integer nn ( 1n1061 \leq n \leq 10^6 ).

The second line contains nn integers h1,h2,,hnh_1, h_2, \dots, h_n satisfying 0h1<h2<<hn10120 \leq h_1 < h_2 < \dots < h_n \leq 10^{12} — the heights.

输出格式

Output nn integers, where the jj -th integer is the value of hjh_j after the landslide has stopped.

输入输出样例

  • 输入#1

    4
    2 6 7 8

    输出#1

    5 5 6 7

说明/提示

Initially, the mountain has heights 2,6,7,82, 6, 7, 8 .

In the first minute, we have 2+262 + 2 \leq 6 , so 22 increases to 33 and 66 decreases to 55 , leaving 3,5,7,83, 5, 7, 8 .

In the second minute, we have 3+253 + 2 \leq 5 and 5+275 + 2 \leq 7 , so 33 increases to 44 , 55 is unchanged, and 77 decreases to 66 , leaving 4,5,6,84, 5, 6, 8 .

In the third minute, we have 6+286 + 2 \leq 8 , so 66 increases to 77 and 88 decreases to 77 , leaving 4,5,7,74, 5, 7, 7 .

In the fourth minute, we have 5+275 + 2 \leq 7 , so 55 increases to 66 and 77 decreases to 66 , leaving 4,6,6,74, 6, 6, 7 .

In the fifth minute, we have 4+264 + 2 \leq 6 , so 44 increases to 55 and 66 decreases to 55 , leaving 5,5,6,75, 5, 6, 7 .

In the sixth minute, nothing else can change so the landslide stops and our answer is 5,5,6,75, 5, 6, 7 .

首页