728x90
https://www.acmicpc.net/problem/1057
n, a, b = map(int, input().split())
mn = min(a, b)
mx = max(a, b)
def func():
l = [i+1 for i in range(n)]
cnt = 1
while True:
j = len(l)//2
if len(l) == 2:
print(cnt)
break
next = []
for i in range(j):
if mn in l[2*i:2*i+2]:
if mx in l[2*i:2*i+2]:
print(cnt)
return
else:
next.append(mn)
else:
if mx in l[2*i:2*i+2]:
next.append(mx)
else:
next.append(l[2*i])
# 다음 라운드 진출 인원 담은 리스트
if len(l) % 2 == 1:
l = next + [l[len(l)-1]]
else:
l = next
cnt += 1
func()
반응형
'전.py' 카테고리의 다른 글
[python] 프로그래머스 로또의 최고 순위와 최저 순위 (Lv.1) (0) | 2022.01.07 |
---|---|
[python] 프로그래머스 신규 아이디 추천 (Lv.1) (0) | 2022.01.07 |
[python] 백준 1051 숫자 정사각형 (0) | 2022.01.06 |
2021_10_18_월.txt (0) | 2021.10.18 |
[python] 백준 1059 좋은 구간 (실패) (0) | 2021.03.05 |