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