CF712A.Memory and Crow

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

Memory and Crow

题目描述

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

  • 乌鸦最初将 aia_i 设为 00
  • 然后乌鸦将 bib_i 加到 aia_i,再减去 bi+1b_{i+1},再加上 bi+2b_{i+2},依此类推,直到第 nn 个数为止。即 ai=bibi+1+bi+2bi+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。你能做到吗?

输入格式

输入的第一行包含一个整数 nn2n1000002 \leq n \leq 100000),表示写成一排的整数个数。

下一行包含 nn 个整数,第 ii 个数为 aia_i109ai109-10^9 \leq a_i \leq 10^9),表示第 iiaa 的值。

输出格式

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

说明/提示

在第一个样例中,乌鸦从第 1122334455 个位置出发分别报告 664-4882-233。可以验证,数列 2244661133 满足这些结果。例如:6=24+61+36=2-4+6-1+34=46+13-4=4-6+1-3

在第二个样例中,数列 113-344111166 满足乌鸦报告的结果。例如,5=1165=11-66=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

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