#include <bits/stdc++.h>
#define ii pair<int, int>
#define fi first
#define se second
#define inf 0x3f3f3f3f3f3f3f3f
using namespace std;
using ll = long long;
const ll mod=1e9+7;
const int nx=3e5+5;
int n, a[nx];
int main()
{
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
cin>>n;
a[1]=1;
for(int i = 1; i < n; i++)
{
int x;
cin>>x;
a[i+1]=a[i]+x;
}
int mn=n, mx=0;
for(int i = 1; i <= n; i++)
mn=min(mn, a[i]);
for(int i = 1; i <= n; i++)
mx=max(mx, a[i]+1-mn);
if(mx<n) return cout<<-1, 0;
for(int i = 1; i <= n; i++)
cout<<a[i]+1-mn<<' ';
}
| # | 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... |