[python]放伯俊18115号カード


18115号



これはdequeを利用する問題です.
逆に考えると、最初は問題を理解するのが難しい.コード作成が簡単!
from sys import stdin
from collections import deque
N = int(stdin.readline())
card = list(map(int, stdin.readline().split()))

result = deque()

for i in range(N):
    if card[N-i-1] == 1:
        result.appendleft(i+1)
    elif card[N-i-1] == 2:
        result.insert(1,i+1)
    elif card[N-i-1] == 3:
        result.append(i+1)

print(*result)