AT_abc133_d.[ABC133D] Rain Flows into Dams

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

NN 座山以圆形排列,按顺时针方向依次编号为第 11 座山、第 22 座山,……,第 NN 座山。NN奇数

在这些山之间有 NN 个水坝,分别编号为第 11 个水坝、第 22 个水坝,……,第 NN 个水坝。第 ii 个水坝(1iN1 \leq i \leq N)位于第 ii 座山和第 i+1i+1 座山之间(其中第 N+1N+1 座山指的是第 11 座山)。

如果第 ii 座山(1iN1 \leq i \leq N)下了 2x2x 升的雨水,则第 i1i-1 个水坝和第 ii 个水坝各会积累 xx 升水(其中第 00 个水坝指的是第 NN 个水坝)。

有一天,每座山都下了非负的偶数升雨水。

结果,第 ii 个水坝(1iN1 \leq i \leq N)共积累了 AiA_i 升水。

请你求出每座山降雨的具体量。在本题的约束下,解是唯一确定的。

输入格式

输入按以下格式从标准输入读入。

NN
A1 A2  ANA_1\ A_2\ \ldots\ A_N

输出格式

请按顺序输出第 11 座山、第 22 座山,……,第 NN 座山的降雨量,用空格隔开。

输入输出样例

  • 输入#1

    3
    2 2 4

    输出#1

    4 0 4
  • 输入#2

    5
    3 8 7 5 5

    输出#2

    2 4 12 2 8
  • 输入#3

    3
    1000000000 1000000000 0

    输出#3

    0 2000000000 0

说明/提示

限制条件

  • 所有输入均为整数。
  • 3N10513 \leq N \leq 10^5-1
  • NN 是奇数。
  • 0Ai1090 \leq A_i \leq 10^9
  • 输入所描述的情况,保证每座山降雨量为非负偶数时有解。

样例解释 1

如果第 112233 座山的降雨量分别为 44 升、00 升、44 升,则如下所示:

  • 11 个水坝积累了 42+02=2\frac{4}{2} + \frac{0}{2} = 2 升水。
  • 22 个水坝积累了 02+42=2\frac{0}{2} + \frac{4}{2} = 2 升水。
  • 33 个水坝积累了 42+42=4\frac{4}{2} + \frac{4}{2} = 4 升水。
首页