Submission #1181962

#TimeUsernameProblemLanguageResultExecution timeMemory
1181962den1z19Labels (NOI20_labels)C++17
100 / 100
35 ms4800 KiB
#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 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...