1차 시도
import queue
q = queue.Queue()
trash = []
n = int(input())
for data in range(1, n+1):
q.put(data)
while q.qsize() != 1:
# step-1
trash.append(q.get())
# step-2
q.put(q.get())
trash.append(q.get())
for t in trash:
print(t, end=' ')
어려운 문제는 아니었다. Queue에서 enqueue와 dequeue를 잘 이해하고 FIFO를 잘 파악하고 있다면 어렵지 않게 풀수 있는 문제이다.
'ALGORITHM > Algorithm 문제풀이' 카테고리의 다른 글
[문제풀이] 백준 14713번 앵무새 (0) | 2022.01.22 |
---|---|
[문제풀이] 백준 13335번 트럭 (0) | 2022.01.22 |
[문제풀이] Stack - 균형잡힌 세상 (0) | 2022.01.19 |
[문제풀이] Stack - 괄호 (0) | 2022.01.19 |
[문제풀이] Hash - 카드 (0) | 2022.01.15 |