728x90
반응형
https://www.acmicpc.net/problem/1072
1072번: 게임
김형택은 지금 몰래 Spider Solitaire(스파이더 카드놀이)를 하고 있다. 형택이는 이 게임을 이길 때도 있었지만, 질 때도 있었다. 누군가의 시선이 느껴진 형택이는 게임을 중단하고 코딩을 하기 시
www.acmicpc.net
문제 해결
버림을 통해 정수만 추출했을 때 변화를 시작하는 횟수를 구하는 문제
단순히 하나씩 시도횟수를 증가시키면 시간초과... (그래서 이분 탐색을 사용!)
99프로 부터는 안바뀐다... 100은 완전한 숫자이기 때문에... 따라서 z>98이면 무조건 -1
CODE
x, y = map(int, input().split())
z = (y*100)//x
if z>98: #99에서 100은 못간다.
print(-1)
exit()
start = 0
end = x
while start<end:
mid = (start+end)//2
if (y+mid)*100//(x+mid) != z:
end = mid
else:
start = mid + 1
mid = (start+end)//2
print(mid)
728x90
반응형
'알고리즘 > [python] 백준 BOJ' 카테고리의 다른 글
[python] 백준 14502 연구소 (1) | 2023.03.06 |
---|---|
[python] 백준 15686 치킨 배달 (1) | 2023.03.05 |
[python] 백준 5639 이진 검색 트리 (0) | 2023.03.05 |
[python] 백준 3190 뱀 (0) | 2023.03.05 |
[python] 백준 2251 물통 (0) | 2023.02.28 |
댓글