Submission #1173402

#TimeUsernameProblemLanguageResultExecution timeMemory
1173402khangrlLabels (NOI20_labels)C++20
100 / 100
31 ms4684 KiB
#include<bits/stdc++.h>
#define ff first
#define ss second
#define int long long
#define pb push_back
using namespace std;
int n, a[300005], mx=0, mn=INT_MAX, sum=0;
signed main(){
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	cin>>n;
	for(int i=1; i<n; i++){
		cin>>a[i];
		sum+=a[i];
		mx=max(mx, sum);
		mn=min(mn, sum);
	}
	int ub=n-mx, lb;
	if(mn<0){
		lb=abs(mn)+1;
	}
	else{
		lb=1;
	}
	if(lb==ub){
		cout<<lb<<" ";
		sum=0;
		for(int i=1; i<n; i++){
			sum+=a[i];
			cout<<lb+sum<<" ";
		}
	}
	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...