#include<bits/stdc++.h>
using namespace std;
#define ff first
#define ss second
#define pb push_back
#define int long long
const int N=4e5;
int a[N];
int ps[N];
signed main(){
int n;
cin>>n;
for(int i=1;i<n;i++){
cin>>ps[i];
ps[i]+=ps[i-1];
}
int mx=0,mn=0;
for(int i=1;i<n;i++){
mx=max(mx,ps[i]);
mn=min(mx,ps[i]);
}
vector<int>v;
for(int i=1;i<=n;i++){
if( i+mx<=n and i+mn>=1){
v.pb(i);
}
}
if(v.size()!=1){
cout<<-1;
return 0;
}
a[1]=v[0];
for(int i=2;i<=n;i++){
a[i]=ps[i-1]+a[1];
}
for(int i=1;i<=n;i++){
cout<<a[i]<<" ";
}
}
# | 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... |