Submission #1300092

#TimeUsernameProblemLanguageResultExecution timeMemory
1300092tryharderforioi100Labels (NOI20_labels)C++20
0 / 100
25 ms5084 KiB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define endl "\n"
int main()
{
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);
	ll t = 1;
	//cin >> t;
	while(t--)
	{
		ll n;
		cin >> n;
		ll a[n + 1], i;
		a[1] = 0;
		ll maxi = -1e18, mini = 1e18;
		for(i = 2; i <= n; i++)
		{
			cin >> a[i];
		}
		for(i = 2; i <= n; i++)
		{
			a[i] += a[i - 1];
 		}
		for(i = 1; i <= n; i++)
		{
			maxi = max(maxi, a[i]);
			mini = min(mini, a[i]);
		}
		if(maxi - mini == n - 1)
		{
			ll batdau = 1 + mini;
			cout << batdau << " ";
			for(i = 2; i <= n; i++)
			{
				cout << batdau + a[i] << " ";
			}
		}
		else
		{
			cout << -1;
		}
		cout << endl;
	}
	#ifndef ONLINE_JUDGE
    cerr << "Time elapsed: " << 1.0 * clock() / CLOCKS_PER_SEC << " s.\n";
	#endif
	return 0;
}
// Author: tryharderforioi100

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