#include "bits/stdc++.h"
using std::cout, std::cin, std::vector, std::string;
int n;
void solve() {
cin >> n;
vector<int> D(n-1);
for (int i=0; i<n-1;i++)
cin>>D[i];
std::vector<int> say;
int x=1;
say.push_back(x);
int max=1, min = 1;
for (int i : D){
x+=i;
max=std::max(max,x);
min=std::min(min,x);
say.push_back(x);
}
if (max-min != n-1){cout << -1 << '\n'; return; }
int off = 1-min;
for (int i : say){
cout << i+off << " ";
}
}
int main() {
std::ios::sync_with_stdio(false);
cin.tie(nullptr);
unsigned long long ct = 1;
// cin >> ct;
while (ct--) solve();
}
# | 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... |