#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define endl "\n"
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
ll t = 1;
//cin >> t;
while(t--)
{
ll n;
cin >> n;
ll a[n + 1], i;
a[1] = 0;
ll maxi = -1e18, mini = 1e18;
for(i = 2; i <= n; i++)
{
cin >> a[i];
}
for(i = 2; i <= n; i++)
{
a[i] += a[i - 1];
}
for(i = 1; i <= n; i++)
{
maxi = max(maxi, a[i]);
mini = min(mini, a[i]);
}
if(maxi - mini == n - 1)
{
ll batdau = 1 + mini;
cout << batdau << " ";
for(i = 2; i <= n; i++)
{
cout << batdau + a[i] << " ";
}
}
else
{
cout << -1;
}
cout << endl;
}
#ifndef ONLINE_JUDGE
cerr << "Time elapsed: " << 1.0 * clock() / CLOCKS_PER_SEC << " s.\n";
#endif
return 0;
}
// Author: tryharderforioi100
| # | 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... |