Submission #1131731

#TimeUsernameProblemLanguageResultExecution timeMemory
1131731AvianshLabels (NOI20_labels)C++20
100 / 100
34 ms3404 KiB
#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);
    mx=max(0,mx);
    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 timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...