Submission #1312906

#TimeUsernameProblemLanguageResultExecution timeMemory
1312906namhhLabels (NOI20_labels)C++20
100 / 100
40 ms7128 KiB
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define pii pair<int,int>
#define fi first
#define se second
const int N = 3e5+5;
int n,ans[N],d[N],pre[N];
signed main(){
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	cin >> n;
	for(int i = 2; i <= n; i++){
		cin >> d[i];
		pre[i] = pre[i-1]+d[i];
	}
	int mn = 1e18;
	int mx = -1e18;
	for(int i = 1; i <= n; i++){
		mn = min(mn,pre[i]);
		mx = max(mx,pre[i]);
	}
	if(mx-mn == n-1){
		for(int i = 1; i <= n; i++) cout << pre[i]+n-mx << " ";
		return 0;
	}
	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...