[백준/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)