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 |