deque로 구현했습니다.
import sys
input = sys.stdin.readline
from collections import deque
N = int(input())
q = deque([i for i in range(1, N + 1)])
while len(q) != 1:
q.popleft()
if len(q) == 1:
break
q.rotate(-1)
print(q.pop())
'practivceAlgorithm > 백준' 카테고리의 다른 글
[백준][Python] 18115 카드 놓기 (0) | 2021.10.19 |
---|---|
[백준][Python] 18429 근손실 (0) | 2021.10.19 |
[백준][Python] 16507 어두운 건 무서워 (0) | 2021.10.18 |
[백준][Python] 2670 연속 부분 최대곱 (0) | 2021.10.18 |
[백준][Python] 20164 홀수 홀릭 호석 (0) | 2021.10.18 |