https://www.acmicpc.net/problem/2164
문제
내 풀이
from collections import deque
n = int(input())
Q = deque(range(1, n+1))
if len(Q) == 1:
print(Q[0])
else:
for i in range(len(Q)):
Q.popleft()
Q.append(Q.popleft())
if len(Q) == 1:
break
print(Q[0])
해설
찬양하라 deque
단순히 문제에서 주어진 행동을 실행할 뿐인데도 시간복잡도가 충분하게 낮다!
정답 풀이
X
출처:
해석
'sw사관학교 정글 2기 > 02 이분탐색, 분할정복, 스택, 큐, 우선순위 큐' 카테고리의 다른 글
[분할 정복] 백준 2630번 색종이 만들기 with Python3 ★★ (0) | 2021.08.13 |
---|---|
[큐] 백준 11866번 요세푸스 문제0 with Python3 (0) | 2021.08.13 |
[큐] 백준18258번 큐 2 with Python3 (0) | 2021.08.13 |
[스택] 백준 17608번 막대기 with Python3 (0) | 2021.08.13 |
[스택] 백준 10773번 제로 with Python3 (0) | 2021.08.13 |
댓글