Submission #596420

#TimeUsernameProblemLanguageResultExecution timeMemory
596420hailLabels (NOI20_labels)C++17
100 / 100
66 ms5572 KiB
#include <bits/stdc++.h>

using namespace std;

using ll=long long;




int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);

    int n;
    cin>>n;

    int min_sum{1};
    int max_sum{1};

    int curr{1};

    int inp;

    vector<int> a(n, 1);

    for(int i=1; i<n; i++)
    {
        cin>>inp;
        curr+=inp;
        a[i]=curr;
        max_sum = max(max_sum, curr);
        min_sum = min(min_sum, curr);
    }

    int x;

    if(min_sum<1)
    {
        x = abs(min_sum)+1;
        max_sum+=x;
        min_sum+=x;
    }
    else x=0;

    

    if(max_sum==n)
    {
        for(auto i: a)
        {
            cout<<i+x<<" ";
        }
    }
    else cout<<-1;
    


}
#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...