Submission #1315726

#TimeUsernameProblemLanguageResultExecution timeMemory
1315726Jawad_Akbar_JJLabels (NOI20_labels)C++20
100 / 100
84 ms3580 KiB
#include <iostream>

using namespace std;
int a[3<<17];

int main(){
	int n, mx = 0, mn = 0;
	cin>>n;

	for (int i=1, p = 0;i<n;i++){
		cin>>a[i];
		p += a[i];
		mx = max(mx, p);
		mn = min(mn, p);
	}

	if (mx - mn != n - 1)
		return cout<<-1<<'\n', 0;
	
	for (int i=1, p = n - mx;i<=n;i++)
		cout<<p<<' ', p += a[i];
	cout<<'\n';
}
#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...