Submission #1181718

#TimeUsernameProblemLanguageResultExecution timeMemory
1181718adriannnLabels (NOI20_labels)C++20
100 / 100
33 ms3544 KiB
#include <iostream>
#include <vector>
#include <string>

using namespace std;

int main(){
    ios_base::sync_with_stdio(false);
    int t, n, dif, max, min;
    dif = 0;
    max = 0;
    min = 0;
    cin >> t;
    vector<int> deltas;
    deltas.clear();
    for(int i = 0; i < t - 1; i++){
        cin >> n;
        deltas.push_back(n);
    }
    for(int j = 0; j < t - 1; j++){

        dif += deltas[j];
        if (dif > max){
            max = dif;
        }
        if (dif < min){
            min = dif;
        }
    }

    if (max - min != t - 1){
        cout << "-1\n";
    }
    else{

        dif = 1 - min;
        cout << dif << " ";
        for (int k = 0; k < t - 1; k++){
            
            dif += deltas[k];
            cout << dif << " ";
        }
    }
}
#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...