#ABC133D. 雨水入坝

雨水入坝

雨水入坝

题目描述

NN 座山围成一圈,按顺时针方向称为山 11,山 22,......,山 NNNN 是奇数。

在这些山之间共有 NN 座水坝,称为水坝 11,水坝 22,......,水坝 NN。水坝 ii (1iN1 \le i \le N) 位于山 ii 与山 i+1i+1 之间(山 N+1N+1 指的就是山 11)。

当山 ii (1iN1 \le i \le N) 下了 2x2x 升雨时,水坝 i1i-1 和水坝 ii 会分别蓄积 xx 升水(水坝 00 指的就是水坝 NN)。

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

结果,水坝 ii (1iN1 \le i \le N) 总共蓄积了 AiA_i 升水。

求每座山下雨的雨量。可以证明在本问题的约束下解是唯一确定的。

输入格式

输入按以下格式从标准输入给出:

NN
A1A_1 A2A_2 ...... ANA_N

输出格式

按顺序输出表示山 11,山 22,......,山 NN 降雨量的 NN 个整数。

样例

3
2 2 4
4 0 4

设山 1,2,31, 2, 3 的降雨量分别为 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 升水。

5
3 8 7 5 5
2 4 12 2 8
3
1000000000 1000000000 0
0 2000000000 0

数据范围

  • 输入均为整数
  • 3N10513 \le N \le 10^5-1
  • NN 是奇数
  • 0Ai1090 \le A_i \le 10^9
  • 输入所表示的情况,可以由每座山下了非负偶数升雨而产生
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
1743
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签