Submission #939658

#TimeUsernameProblemLanguageResultExecution timeMemory
939658LitusianoLabels (NOI20_labels)C++17
100 / 100
107 ms5608 KiB
#include<bits/stdc++.h>
using namespace std;

int main(){
	int n; cin>>n;
	int mn = INT_MAX; int mx = INT_MIN;
	int cur = 0;
	vector<int> v(n-1);
	for(int i = 1; i<n; i++){
		int x; cin>>x;
		v[i-1] = x;
		cur+=x;
		mn = min(mn,cur); mx = max(mx,cur);
	}
	int l = max(1,1-mn); int r = min(n,n-mx);
	if(l > r || r != l) cout<<-1<<endl;
	else{
		cout<<l<<" ";
		for(int i : v){
			l+=i; cout<<l<<" ";
		}
	} 
}
#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...