chyam

[백준] 5430번,python - AC 본문

백준

[백준] 5430번,python - AC

chyam_eun 2025. 9. 25. 19:19

https://www.acmicpc.net/problem/5430

import sys
from collections import deque
input = sys.stdin.readline

t = int(input())

def cal():
    p = input().strip()
    n = int(input())
    arr = input().strip()

    # [] 처리
    if n == 0:
        dq = deque()
    else:
        dq = deque(map(int, arr[1:-1].split(',')))

    rev = False  # 뒤집기 여부
    for cmd in p:
        if cmd == 'R':
            rev = not rev
        elif cmd == 'D':
            if not dq: # 비어있으면 오류
                return "error"
            if rev: # 뒤집힌 상태면 뒤에서 빼기
                dq.pop()
            else:
                dq.popleft()

    if rev:
        dq.reverse()

    return "[" + ",".join(map(str, dq)) + "]"

for _ in range(t):
    print(cal())