앎을 경계하기

Programming/Algorithm

백준 #2022 - 사다리 (python3)

양갱맨 2019. 11. 17. 03:48

import math

x,y,c = map(float, input().split(' '))
d = 1.0
high = min(x,y)
low = 0.0

while (low+0.001) <= high:
    d = (high+low)/2.0
    e = math.sqrt((x**2)-(d**2))
    f = math.sqrt((y**2)-(d**2))
    if c == round((f*e)/(f+e),4):
        break
    elif c > (f*e)/(f+e):
        high = d
    elif c < (f*e)/(f+e):
        low = d
print('%.03f'%d)

'Programming > Algorithm' 카테고리의 다른 글

백준 #1561 - 놀이 공원  (0) 2019.11.20
백준 #1300 - K번째 수  (0) 2019.11.20
백준 #2805 - 나무 자르기 (python3)  (0) 2019.11.17
백준 #1654 - 랜선 자르기 (python3)  (0) 2019.11.17
백준 #1890 - 점프  (0) 2019.11.09