덱을 사용하는 문제
간단한 문제였지만, 문제를 읽고 이해 하지 못해서 오래 걸렸다
# 18115 카드 놓기 실버3
from collections import deque
n = int(input())
skill = list(map(int,input().split()))
skill.reverse()
new_arr = deque()
for i in range(1,n+1):
if skill[i-1] ==1:
new_arr.appendleft(i)
elif skill[i-1] ==2:
new_arr.insert(1,i)
elif skill[i-1] ==3:
new_arr.append(i)
print(*new_arr)
'알고리즘 문제풀이' 카테고리의 다른 글
백준 1009 분산처리 Python 브론즈2 (0) | 2024.03.27 |
---|---|
백준 1966 프린터 큐 Python 자료 구조 큐 실버 3 (1) | 2024.03.27 |
백준 9012 괄호 Python 스택 실버4 (0) | 2024.03.26 |
백준 18917 수열과 쿼리 38 Python 수학 구현 실버3 (0) | 2024.03.26 |
백준15654 N과M (5) Python 백트래킹 실버 3 (0) | 2024.03.25 |