728x90
반응형
이분 탐색 문제이다.
100을 나중에 곱해주면 오차가 생겨서 틀린다. 먼저 곱해주고 //을 써서 나누도록 하자
x, y = map(int, input().split())
p = y*100//x
s, e = 0, 1000000000
res = 0
while s <= e:
m = (s+e)//2
if (y+m)*100//(x+m) > p:
e = m-1
res = m
else:
s = m+1
print(res if res != 0 else -1)
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 2022번 사다리(python) (0) | 2021.02.26 |
---|---|
백준 알고리즘 1590번 캠프가는 영식(python) (0) | 2021.02.26 |
백준 알고리즘 4072번 Words(python) (0) | 2021.02.25 |
백준 알고리즘 3449번 해밍 거리(python) (0) | 2021.02.25 |
백준 알고리즘 2684번 동전 게임(python) (0) | 2021.02.25 |