[BOJ_2164 카드2 -Python3](https://www.acmicpc.net/problem/2164
문제분석
1. 관찰
- queue 에서 두개를 빼서 첫번째 장은 버리고, 두번째 장은 뒤로 보낸다.
- 마지막 한장인 경우 출력한다.
2. 복잡도
- O(n) = 500000 >> 50만 가능
3. 자료구조
- 카드 순서 : int queue
해결코드
import sys
from collections import deque
si = sys.stdin.readline
N = int(si())
Q = deque([i for i in range(1,N+1)])
while Q:
first = Q.popleft()
if not Q:
print(first)
break
second = Q.append(Q.popleft())
'Etc > PS' 카테고리의 다른 글
BOJ_2217 로프 -Python3 (0) | 2022.08.14 |
---|---|
BOJ_1463 1로 만들기 -Python3 (0) | 2022.08.14 |
BOJ_2864 5와 6의 차이 -Python3 (0) | 2022.08.11 |
BOJ_5585 거스름돈 -Python3 (0) | 2022.08.11 |
BOJ_10162 전자레인지 -Python3 (0) | 2022.08.11 |