[백준] 2022번 : 사다리 - Python(파이썬)

강재원·2022년 10월 23일
0

[코딩테스트] Python

목록 보기
144/200



https://www.acmicpc.net/problem/2022

import math

def f(x,k,a):
    return -(a*x/k)+a

x,y,c=map(float,input().split())
l=0
r=x if(x<y) else y

for i in range(100):
    k=(r+l)/2
    a=math.sqrt(x*x-k*k)
    b=math.sqrt(y*y-k*k)
    c0=k*c/b

    if(f(c0,k,a)>c): l=k
    else: r=k
print("%.3f" % l)
profile
개념정리 & 문법 정리 & 알고리즘 공부

0개의 댓글