Submission #597433

#TimeUsernameProblemLanguageResultExecution timeMemory
597433KK_1729Labels (NOI20_labels)Cpython 3
100 / 100
515 ms45052 KiB
n = int(input())
a = list(map(int, input().split()))
prefix = []
for i, item in enumerate(a):
	k = item


	if i:
		k += prefix[i-1]
	prefix.append(k)




num = n-abs(max(prefix))
# l = n-min(prefix)





e, l = max(prefix), min(prefix);values = [];count  = 0
for i in range(1, n+1):
	if 1 <= i + e <= n and 1 <= i + l <= n:
		values.append(i);count += 1


if count == 1:

	result = [values[0]]
	for i, item in enumerate(prefix):
		result.append(result[0]+item)
		
	print(*result)
else:
	print(-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...