1072 게임 - Python

2023. 9. 19. 23:10공부/📝 백준

X, Y = map(int, input().split())
current_win_rate = (Y * 100) // X

if current_win_rate >= 99:
    print(-1)
else:
    low, high = 0, 1000000000
    answer = -1
    while low <= high:
        mid = (low + high) // 2
        new_win_rate = ((Y + mid) * 100) // (X + mid)
        if new_win_rate > current_win_rate:
            high = mid - 1
            answer = mid
        else:
            low = mid + 1
    print(answer)

  이분법으로 푼 내용입니다.

 


X, Y = map(int, input().split())
Z_origin = int(Y / X * 100)
answer = X**2 / (99*X - 100*Y)

if X + answer:
    answer = answer // 1 + int(bool(answer % 1))
    print(int(answer))
else:
    print(-1)

  이 코드는 왜 틀렸는지 모르겠습니다... 나중에 다시 잘 봐야겠네요.

 


 

1072번: 게임

김형택은 지금 몰래 Spider Solitaire(스파이더 카드놀이)를 하고 있다. 형택이는 이 게임을 이길 때도 있었지만, 질 때도 있었다. 누군가의 시선이 느껴진 형택이는 게임을 중단하고 코딩을 하기 시

www.acmicpc.net

 

'공부 > 📝 백준' 카테고리의 다른 글

11365 !밀비 급일 - C  (0) 2024.07.29
11656 접미사 배열 - Python  (0) 2023.12.10
10610 30 - Python  (0) 2023.12.10
25757 임스와 함께하는 미니게임 - Python  (0) 2023.10.08
10816 숫자 카드 2 - Python  (0) 2023.09.17