★큐,덱★Ver2.0★카드2[백준 파이썬 2164번]
2022. 12. 31. 14:51
728x90
반응형
VERSION 2.0
import sys
from collections import deque
#N장의 카드 , 1번이 가장 위 n번이 가장 아래
# 1 2 3 4 ==> 1버리기 ==> 2 3 4 ==> 2를 아래로 ==> 3 4 2
# 3 4 2 ==> 3 버리기 ==> 4 2 ==> 4를 아래로 ==> 2 4
# 2 4 ==> 2 버리기 ==> 4
N = int(sys.stdin.readline())
A = deque([i for i in range(1, N+1)])
while len(A) > 1:
A.popleft()
A.append(A.popleft())
print(* A)
==> DEQUE 으로 풀면 쉽다.
VERSION 1.0
import sys
from collections import deque
N = int(sys.stdin.readline())
queue = deque()
for i in range(N):
queue.append(i+1)
while True:
if len(queue) == 1:
print(queue[0])
break
else:
queue.popleft()
# print(queue)
queue.append(queue.popleft())
# print(queue)
1. queue.popleft() 맨처음 위에꺼 삭제
2. queue.append(queue.popleft()) ==> popleft() 먼저 실행 ==> 나중에 queue 에 적재 ==> 한번에 실행가능
728x90
반응형
'Python(백준) > 큐,덱' 카테고리의 다른 글
★str, join 기억하기★VER2.0★요세푸스문제0[백준 파이썬 11866번]★ (0) | 2023.04.24 |
---|---|
[백준 파이썬 11286번]★절댓값 힙 구현하기★heap.heappush(리스트 , (우선순위 비교값_1) , (우선순위 비교값_2)★heap.heappop(리스트) ==> 우선순위에 따른 pop() (1) | 2022.12.31 |
[백준 파이썬 17298번]오큰수★시간초과★VER2.0★ (0) | 2022.12.31 |
★큐,덱★라우터[백준 파이썬 15828번] (0) | 2022.11.03 |
★큐,덱★큐 2[백준 파이썬 18258번] (0) | 2022.11.03 |