먼저 위 문제를 이해해보자.
# 2164
import sys
from collections import deque
n = int(sys.stdin.readline())
lst = deque()
for i in range(1, n+1):
lst.append(i)
while len(lst) != 1:
lst.popleft()
lst.append(lst[0])
lst.popleft()
print(lst[0])
위 문제는 deque를 사용하여 쉽게 풀 수 있었다.