Submission #1269360

#TimeUsernameProblemLanguageResultExecution timeMemory
1269360PagodePaivaSwap (BOI16_swap)Pypy 3
0 / 100
135 ms48776 KiB
import sys
data = sys.stdin.read().split()
n = int(data[0])
# use 1-based indexing for convenience
a = [0] + list(map(int, data[1:]))

# process rounds 2..n: at round i we may swap bowl i with its parent floor(i/2)
for i in range(2, n+1):
    p = i // 2
    # if child has fewer candies than parent, swap to improve lexicographic order
    if a[i] < a[p]:
        a[i], a[p] = a[p], a[i]

# output the lexicographically minimal sequence
print(*a[1:])

Compilation message (stdout)

Compiling 'swap.py'...

=======
  adding: __main__.pyc (deflated 22%)

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