CF712A.Memory and Crow

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Memory and Crow

题目描述

有 nn 个整数 b1,b2,...,bnb_1, b_2, ..., b_n 被依次写成一排。对于所有的 ii 从 11 到 nn,通过如下方式定义 aia_i :

  • 乌鸦最初将 aia_i 设为 00。
  • 然后乌鸦将 bib_i 加到 aia_i,再减去 bi+1b_{i+1},再加上 bi+2b_{i+2},依此类推,直到第 nn 个数为止。即 ai=bi−bi+1+bi+2−bi+3+⋯a_i = b_i - b_{i+1} + b_{i+2} - b_{i+3} + \cdots 。

现在,Memory 给出了所有的 a1,a2,...,ana_1, a_2, ..., a_n 的值,他想让你找回原始顺序的 b1,b2,...,bnb_1, b_2, ..., b_n。你能做到吗?

输入格式

输入的第一行包含一个整数 nn(2≤n≤1000002 \leq n \leq 100000),表示写成一排的整数个数。

下一行包含 nn 个整数,第 ii 个数为 aia_i(−109≤ai≤109-10^9 \leq a_i \leq 10^9),表示第 ii 个 aa 的值。

输出格式

输出 nn 个整数,依次对应原始序列 b1,b2,...,bnb_1, b_2, ..., b_n。题目保证答案唯一且所有 bib_i 均在 32 位整型范围内。

说明/提示

在第一个样例中,乌鸦从第 11、22、33、44、55 个位置出发分别报告 66、−4-4、88、−2-2、33。可以验证,数列 22、44、66、11、33 满足这些结果。例如:6=2−4+6−1+36=2-4+6-1+3,−4=4−6+1−3-4=4-6+1-3。

在第二个样例中,数列 11、−3-3、44、1111、66 满足乌鸦报告的结果。例如,5=11−65=11-6,6=66=6。

由 ChatGPT 5 翻译

样例

5
6 -4 8 -2 3
2 4 6 1 3 
5
3 -2 -1 5 6
1 -3 4 11 6 

在线编程 IDE

建议全屏模式获得最佳体验