#ABC280B. 逆前缀和

逆前缀和

逆前缀和

题目描述

给定整数 NN 和长度为 NN 的序列 S=(S1,,SN)S=(S_1,\ldots,S_N)

求一个长度为 NN 的序列 A=(A1,,AN)A=(A_1,\ldots,A_N),使得对所有 k=1,,Nk=1,\ldots,N 都满足:

A1+A2++Ak=SkA_1+A_2+\ldots+A_k = S_k

这样的序列 AA 总是存在且唯一。

输入格式

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

NN
S1S_1 \ldots SNS_N

输出格式

按顺序输出满足所有条件的序列 A=(A1,,AN)A=(A_1,\ldots,A_N) 的各元素,用空格分隔。

样例

3
3 4 8
3 1 4

输出中的序列确实满足所有条件:

A1=3=S1A_1=3=S_1;

A1+A2=3+1=4=S2A_1+A_2=3+1=4=S_2;

A1+A2+A3=3+1+4=8=S3A_1+A_2+A_3=3+1+4=8=S_3

10
314159265 358979323 846264338 -327950288 419716939 -937510582 97494459 230781640 628620899 -862803482
314159265 44820058 487285015 -1174214626 747667227 -1357227521 1035005041 133287181 397839259 -1491424381

数据范围

  • 1N101 \le N \le 10
  • 109Si109-10^9 \le S_i \le 10^9
  • 输入中的所有值均为整数。
难度 普及-
通过率
尝试 0
已通过 0
ID
2553
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签