问题 5978 --序列的值

5978: 序列的值★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 41  解决: 23
[提交][状态][命题人:]

题目描述

对于一个长度为n的非负整数序列aa1,a2,……,an),张博士可以构造一个整数序列xx1,x2,……,xn,其中:xi=max(0,a1,……,ai-1),xi为序列a中前i-1个元素的最大值,特别规定:x1=0.

然后,张博士可以利用序列a和序列x构建序列bb1,b2,……,bn,规定:bi=ai-xi;

例如:如果a={0,1,2,0,3},则按照上述规则可以构建x={0,0,1,2,2}, 利用ax则可以构建序列b={0,1,1,2,1};

我们的问题是:给我们一个序列b,请问序列a是什么?

输入

         第一行一个整数n3≤n≤2e5):序列b的长度;

        第二行为n个整数b1,b2,b3,……,bi,……,bn-1e9≤bi≤1e9):序列bn个元素值;

        测试数据确保存在唯一解,且序列a中的任意一个元素ai满足:0≤ai≤1e9;

输出

       一行n个整数,序列an个元素值,两个整数之间用一个空格隔开;
样例输入
Copy
5
0 1 1 -2 1
样例输出
Copy
0 1 2 0 3 

提示

测试数据2:

输入:

3

1000 999999000 -1000000000

输出:

1000 1000000000 0

测试数据3:

输入:

5

2 1 2 2 3

输出:

2 3 5 7 10 

来源

 

[提交][状态]