Submission #584953

#TimeUsernameProblemLanguageResultExecution timeMemory
584953GioChkhaidzeLabels (NOI20_labels)C++14
100 / 100
59 ms5540 KiB
// Source: https://usaco.guide/general/io

#include <bits/stdc++.h>
using namespace std;

const int N = 3e5 + 5;

int n, d[N];

int main() {
	ios::sync_with_stdio(false);
	cin.tie(NULL);
	cin >> n;
	int mn = 0, mx = 0;
	for (int i = 1; i < n; ++i) {
		cin >> d[i];
		d[i] += d[i - 1];
		mn = min(mn, d[i]);
		mx = max(mx, d[i]);
	}

	if (mx - mn != n - 1) {
		cout << "-1\n";
	}
		else {
		for (int i = 0; i < n; ++i) {
			cout << d[i] - mn + 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...