[백준 2936][Python] 채식주의자

봉글렛·2023년 1월 8일

백준

목록 보기
29/55

문제 링크 https://www.acmicpc.net/problem/2936

점이 어디에 위치할지 생각해서 케이스를 분류해서 접근했다.

풀이

x, y = map(int, input().split())
s = 31250  # 한변의 넓이
l = 125  # 빗변의 제곱
r_x, r_y = 0, 0
if x == 0:
    if y == 0:
        r_x = r_y = l
    elif y < l:
        r_x = s/(250 - y)
        r_y = 250 - r_x
    else:
        r_x = s/y
elif y == 0:
    if x < l:
        r_y = s/(250-x)
        r_x = 250 - r_y
    else:
        r_y = s/x
else:
    if x < l:
        r_x = 250-s/y
    else:
        r_y = 250-s/x
print("%.2f %.2f" % (r_x, r_y))
profile
어쩌다 개발자 (할 수 있을 때까지!!!!)

0개의 댓글