-
백준 2161-카드 1BOJ-Algorithm 2022. 2. 3. 11:37
https://www.acmicpc.net/problem/2161
2161번: 카드1
N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가
www.acmicpc.net
import sys from collections import deque input = sys.stdin.readline n = int(input()) arr = deque([i for i in range(1,n+1)]) drop_arr = [] while len(arr)>1: drop_arr.append(arr.popleft()) arr.append(arr.popleft()) for i in drop_arr: print(i, end=' ') print(arr[0])
큐의 기본 개념에 충실한 문제다. Python에서도 list를 이용해 큐를 구현할 수 있지만 deque에 비해 속도가 느리니까 큐 문제다 싶으면 deque를 쓰는 것이 좋다.
'BOJ-Algorithm' 카테고리의 다른 글
프로그래머스 lv2 - 튜플 (1) 2022.11.10 백준 11653 - 소인수분해 (2) 2022.02.09 백준 1357 - 뒤집힌 덧셈 (0) 2022.01.29 백준 4673 - 셀프 넘버 (0) 2022.01.28 백준 9414 - 프로그래밍 대회 전용 부지 (0) 2022.01.22