본문 바로가기
알고리즘/[python] 백준 BOJ

[python] 백준 1072 게임

by Alan_Kim 2023. 3. 5.
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

댓글