Submission #727735

#TimeUsernameProblemLanguageResultExecution timeMemory
727735ToxtaqLabels (NOI20_labels)C++17
100 / 100
119 ms7804 KiB
#include<bits/stdc++.h> using namespace std; int main() { int n; cin >> n; vector<int>D(n); vector<long long>pref(n + 1); long long mn = 1e18, mx = -1e18; for(int i = 1;i < n;++i){ cin >> D[i]; pref[i] = pref[i - 1] + D[i]; mx = max(mx, pref[i]); mn = min(mn, pref[i]); } int cnt = 0, id = -1; for(int i = 1;i <= n;++i){ mx += i; mn += i; if(mx <= n && mx >= 1 && mn <= n && mn >= 1){ cnt++; id = i; } mx -= i; mn -= i; } if(cnt == 1){ cout << id << " "; for(int i = 1;i < n;++i){ cout << pref[i] + id << " "; } } 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...