문제 링크
풀이
- 토너먼트 규칙을 알 수 있으면 쉽게 풀 수 있는 문제였는데 몰라서 쌩 구현하다가 포기
다음 라운드의 자신의 숫자는 2로 나눈 몫을 빼주면 된다.
두 수의 라운드 수가 같아지면 경기하게 된다는 것이므로 중단
n, a, b = map(int,input().split())
cnt = 0
# 토너먼트 규칙 사용
while a!= b:
a -= a // 2
b -= b // 2
cnt += 1
print(cnt)
'개발 > algorithm' 카테고리의 다른 글
[백준 1520번] 내리막길 - python (0) | 2022.05.06 |
---|---|
[백준 2098번] 외판원 순회 - python (0) | 2022.05.06 |
[프로그래머스][level3] 블록 이동하기 - python (0) | 2022.05.05 |
[백준 1068번] 트리 - python (0) | 2022.04.29 |
[백준 1914번] 하노이 탑 - python / 재귀 (0) | 2022.04.29 |