문제
https://www.acmicpc.net/problem/1057
내가 생각했던 풀이과정
1. 토너먼트는 둘이 붙기 때문에 나눴을 때 몫이 같으면 같이 매칭된 것을 의미한다.
2. 이를 이용하여 2로 계속 나눈 몫을 각각 빼준다. 빼줄 때마다 count를 한 번씩 더 세준다.
3. 서로 몫이 같을 때까지 반복한다
나의 풀이
N, start, end = map(int, input().split())
count = 0
while start != end:
start -= start // 2
end -= end // 2
count += 1
print(count)
'알고리즘 > 백준 알고리즘' 카테고리의 다른 글
[Baekjoon] 백준 알고리즘: 1543 - 문서검색 (0) | 2021.06.07 |
---|---|
[Baekjoon] 백준 알고리즘: 1676 - 팩토리얼 0의 개수 (0) | 2021.06.06 |
[Baekjoon] 백준 알고리즘: 9012 - 괄호 (0) | 2021.05.25 |
[Baekjoon] 백준 알고리즘: 11866 - 요세푸스 문제 0 (0) | 2021.05.23 |
[Baekjoon] 백준 알고리즘: 2164 - 카드2 (0) | 2021.05.22 |
댓글