Submission #1182188

#TimeUsernameProblemLanguageResultExecution timeMemory
1182188mecukuryurtLabels (NOI20_labels)C++20
7 / 100
42 ms4552 KiB
#include <iostream>

#define lli long long int

using namespace std;

int main()
{   
    lli n;
    cin >> n;
    
    if (n==2) {
        lli a;
        cin >> a;
        if (a==0) cout << -1;
        if (a==-1) cout << "2 1";
        if (a==1) cout << "1 2";
    }
    else {
        lli arr[n]; arr[0] = 0;
        lli val=0, valmax=-n-1, valmin=0, input;
        
        for (lli i=1; i<n;i++) {
            cin >> input;
            val += input;
            arr[i] = val;
            if (val > valmax) valmax=val;
            if (val < valmin) valmin=val;
        }
        if ((valmax-valmin+1) == n) {
            lli offset = 1-valmin;
            for (lli i=0; i<n; i++) cout << arr[i] + offset << ((i==(n-1))?"":" ");
        }
        else {
            cout << -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...