Submission #1181962

#TimeUsernameProblemLanguageResultExecution timeMemory
1181962den1z19Labels (NOI20_labels)C++17
100 / 100
35 ms4800 KiB
#include "bits/stdc++.h" using std::cout, std::cin, std::vector, std::string; int n; void solve() { cin >> n; vector<int> D(n-1); for (int i=0; i<n-1;i++) cin>>D[i]; std::vector<int> say; int x=1; say.push_back(x); int max=1, min = 1; for (int i : D){ x+=i; max=std::max(max,x); min=std::min(min,x); say.push_back(x); } if (max-min != n-1){cout << -1 << '\n'; return; } int off = 1-min; for (int i : say){ cout << i+off << " "; } } int main() { std::ios::sync_with_stdio(false); cin.tie(nullptr); unsigned long long ct = 1; // cin >> ct; while (ct--) solve(); }
#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...