Submission #302384

#TimeUsernameProblemLanguageResultExecution timeMemory
302384errorgornLabels (NOI20_labels)C++14
100 / 100
108 ms6580 KiB
#include <bits/stdc++.h>

using namespace std;



#define ll long long

#define ii pair<int,int>

#define fi first

#define se second

#define endl '\n'



#define rep(x,s,e) for (auto x=s-(s>e);x!=e-(s>e);(s<e?x++:x--))

#define sz(x) (int) (x).size()

#define all(x) (x).begin(),(x).end()



int n;

ll arr[300005];



int main(){

	cin.tie(0);

	cout.tie(0);

	ios::sync_with_stdio(false);

	

	cin>>n;

	

	arr[0]=0;

	

	ll mn=0,mx=0;

	rep(x,1,n){

		ll t;

		cin>>t;

		

		arr[x]=arr[x-1]+t;

		mn=min(mn,arr[x]);

		mx=max(mx,arr[x]);

	}

	

	if (mx-mn+1==n){

		rep(x,0,n){

			cout<<arr[x]-mn+1<<" ";

		}

	}

	else{

		cout<<"-1"<<endl;

	}

}

#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...