728x90
반응형
기본적인 덱 문제이다. 카드 방향 때문에 되게 헷갈리는 문제이다. 난이도에 비해 푸는데 시간이 오래 걸린 것 같다.
from collections import deque
N = int(input())
li = deque(map(int, input().split()))
after = deque(range(1, N+1))
before = deque()
while li:
t = li.pop()
a = after.popleft()
if t == 1:
before.appendleft(a)
elif t == 2:
before.insert(1, a)
elif t == 3:
before.append(a)
print(*before)
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 12605번 단어순서 뒤집기(python) (0) | 2021.03.06 |
---|---|
백준 알고리즘 20301번 반전 요세푸스(python) (0) | 2021.03.06 |
백준 알고리즘 13417번 카드 문자열(python) (0) | 2021.03.06 |
백준 알고리즘 2346번 풍선 터뜨리기(python) (0) | 2021.03.06 |
백준 알고리즘 2161번 카드1(python) (0) | 2021.03.06 |