Python/BAEKJOON

[백준] 1057번 토너먼트(python)

Magin 2022. 3. 26. 17:15
728x90

문제)

 

알고리즘)

풀이 핵심)

- 토너먼트의 특징을 잘 생각해보자

 

풀이)

-주어지는 두값은 무조건 생존

-각 라운드마다 절반으로 감소한다 

ex)

f_1 20 10 5 2 1

f_2 31 15 7 3 1

 

해당 사이클로 만나게 되는 라운드 값 출력

코드)

#토너먼트
import sys
input = sys.stdin.readline

n, f_1, f_2 = map(int ,input().split())
cnt = 0
while f_1 != f_2:
    f_1 -= f_1//2
    f_2 -= f_2//2
    cnt += 1

print(cnt)
728x90