CF1141C.Polycarp Restores Permutation
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
An array of integers p1,p2,…,pn is called a permutation if it contains each number from 1 to n exactly once. For example, the following arrays are permutations: [3,1,2] , [1] , [1,2,3,4,5] and [4,3,1,2] . The following arrays are not permutations: [2] , [1,1] , [2,3,4] .
Polycarp invented a really cool permutation p1,p2,…,pn of length n . It is very disappointing, but he forgot this permutation. He only remembers the array q1,q2,…,qn−1 of length n−1 , where qi=pi+1−pi .
Given n and q=q1,q2,…,qn−1 , help Polycarp restore the invented permutation.
输入格式
The first line contains the integer n ( 2≤n≤2⋅105 ) — the length of the permutation to restore. The second line contains n−1 integers q1,q2,…,qn−1 ( −n<qi<n ).
输出格式
Print the integer -1 if there is no such permutation of length n which corresponds to the given array q . Otherwise, if it exists, print p1,p2,…,pn . Print any such permutation if there are many of them.
输入输出样例
输入#1
3 -2 1
输出#1
3 1 2
输入#2
5 1 1 1 1
输出#2
1 2 3 4 5
输入#3
4 -1 2 2
输出#3
-1