Submission #291393

#TimeUsernameProblemLanguageResultExecution timeMemory
291393crossing0verLabels (NOI20_labels)C++17
100 / 100
235 ms5624 KiB
#include<bits/stdc++.h>
using namespace std;
main() {
    int n;
    cin >> n;
    vector<int> d(n-1);
    int mn = INT_MAX,mx = INT_MIN;
    for (int i = 0; i < n-1; i++) {
            cin >> d[i];
            if (i)
            d[i] += d[i-1];
            mn = min(mn,d[i]);
            mx = max(mx,d[i]);
    }
    int L = 1 - mn;
    int R = n - mx;
    L = max(L,1);
    R = min(n,R);
    if (L != R) {
        cout << -1;
        return 0;
    }
    cout << L <<' ';
    for (int i = 0;i < n-1; i++)
            cout << d[i] + L <<' ';
}

Compilation message (stderr)

Labels.cpp:3:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
    3 | main() {
      |      ^
#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...