본문 바로가기

알고리즘 문제풀이

게임 [백준 1072]

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

 

 

def check(x, y):
    z = (y * 100) // x
    if z >= 99: 
        return -1

    left, right = 1, 1_000_000_000
    answer = -1

    while left <= right:
        mid = (left + right) // 2
        new_z = ((y + mid) * 100) // (x + mid)

        if new_z > z:
            answer = mid
            right = mid - 1
        else:
            left = mid + 1

    return answer

# 입력 처리
x, y = map(int, input().split())
print(check(x, y))

'알고리즘 문제풀이' 카테고리의 다른 글

저울 [백준 10159]  (0) 2025.04.04
친구비 [백준 16562]  (0) 2025.04.04
House Prices Going Up [백준 25778]  (0) 2025.03.30
풍선 맞추기 [백준 11509]  (0) 2025.03.13
연료 채우기 [백준 1826]  (0) 2025.03.11