Submission #1181935

#TimeUsernameProblemLanguageResultExecution timeMemory
1181935m_a_dLabels (NOI20_labels)C++20
100 / 100
75 ms6984 KiB
#include <bits/stdc++.h>

using namespace std;

#define int long long

int32_t main() {
    int length;
    cin >> length;
    int arr[length-1];
    for(int i=0; i<length-1; ++i) cin >> arr[i];
    int mini=999999999, maxi=0, curr=0;
    for(auto elem:arr) {curr+=elem; mini=min(mini, curr); maxi=max(maxi, curr);}
    if(maxi-min(mini, (int) 0)==length-1) {
        int ans[length];
        ans[0]=abs(min(mini, (int) 0))+1;
        for(int i=1; i<length; ++i) ans[i]=ans[i-1]+arr[i-1];
        for(auto elem:ans) cout << elem << " ";
    }
    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...