#include <bits/stdc++.h>
using namespace std;
signed main(){
ios::sync_with_stdio(0);
cin.tie(0);
int n;
cin >> n;
int d[n-1];
for(int &i : d){
cin >> i;
}
for(int i = 1;i<n-1;i++){
d[i]+=d[i-1];
}
int mx = *max_element(d,d+n-1);
int mn = *min_element(d,d+n-1);
mn=min(0,mn);
if(mx-mn+1!=n){
cout << -1;
}
else{
assert(1-mn==n-mx);
cout << 1-mn << " ";
for(int i : d){
cout << i-mn+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... |