#include <iostream>
#define lli long long int
using namespace std;
int main()
{
int n;
cin >> n;
if (n==2) {
lli a;
cin >> a;
if (a==0) cout << -1;
if (a==-1) cout << "2 1";
if (a==1) cout << "1 2";
}
else {
lli arr[n]; arr[0] = 0;
lli val=0, valmax=-n-1, valmin=0, input;
for (int i=1; i<n;i++) {
cin >> input;
val += input;
arr[i] = val;
if (val > valmax) valmax=val;
if (val < valmin) valmin=val;
}
if ((valmax-valmin+1) == n) {
lli offset = 1-valmin;
for (int i=0; i<n; i++) cout << arr[i] + offset << ((i==(n-1))?"":" ");
}
else {
cout << -1;
}
}
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |