[백준/Python]1057_토너먼트
2021. 6. 13. 23:59ㆍ백준 알고리즘
문제
https://www.acmicpc.net/problem/1057
1057번: 토너먼트
김지민은 N명이 참가하는 스타 토너먼트에 진출했다. 토너먼트는 다음과 같이 진행된다. 일단 N명의 참가자는 번호가 1번부터 N번까지 배정받는다. 그러고 난 후에 서로 인접한 번호끼리 스타를
www.acmicpc.net
풀이
입력으로 받은 지민의 번호와 임한수의 번호를 jimin과 hansu라는 변수에 저장한다.
while 반복문으로 jimin과 hansu가 같아질 때 까지 반복문을 돌고, 한번 반복할 때마다 jimin과 hansu는 각각 jimin // 2, hansu // 2 만큼 작아지고 라운드 수(cnt)를 1만큼 더해준다.
코드
import sys
n, jimin, hansu = map(int, sys.stdin.readline().rstrip().split())
cnt = 0
while jimin != hansu:
jimin -= jimin // 2
hansu -= hansu // 2
cnt += 1
print(cnt)
'백준 알고리즘' 카테고리의 다른 글
[백준/Python]13305_주유소 (0) | 2021.06.14 |
---|---|
[백준/Python]1120_문자열 (0) | 2021.06.14 |
[백준/Python]1620_나는야 포켓몬 마스터 이다솜 (0) | 2021.06.10 |
[백준/Python]2512_예산 (0) | 2021.06.10 |
[백준/Python]2206_벽 부수고 이동하기 (0) | 2021.06.08 |