Submission #1360132

#TimeUsernameProblemLanguageResultExecution timeMemory
1360132dukkhaBalloons (CEOI11_bal)Pypy 3
0 / 100
151 ms131072 KiB
import sys

input = sys.stdin.buffer.readline
write = sys.stdout.write

n = int(input())

xs = []
rs = []

for _ in range(n):
    x, r = map(int, input().split())
    cur = float(r)

    while xs:
        dx = x - xs[-1]
        cur = min(cur, dx * dx / (4 * rs[-1]))

        if cur >= rs[-1]:
            xs.pop()
            rs.pop()
        else:
            break

    xs.append(x)
    rs.append(cur)
    write(f"{cur}\n")

Compilation message (stdout)

Compiling 'bal.py'...

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

=======
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...