728x90
https://www.acmicpc.net/problem/5430
import sys
from collections import deque
t = int(input())
for i in range(t):
p = sys.stdin.readline().rstrip()
n = int(input())
arr = sys.stdin.readline().rstrip()[1:-1].split(",")
queue = deque(arr)
rev, front, back = 0, 0, len(queue)-1
flag = 0
if n == 0:
queue = []
front = 0
back = 0
for j in p:
if j == 'R':
rev += 1
elif j == 'D':
if len(queue) < 1:
flag = 1
print("error")
break
else:
if rev % 2 == 0:
queue.popleft()
else:
queue.pop()
if flag == 0:
if rev % 2 == 0:
print("[" + ",".join(queue) + "]")
else:
queue.reverse()
print("[" + ",".join(queue) + "]")
728x90
'Study > Coding Test' 카테고리의 다른 글
[백준] 18428 - 감시 피하기 Python (0) | 2023.06.28 |
---|---|
[백준] 11053 - 가장 긴 증가하는 부분 수열 Python (0) | 2023.06.27 |
[백준] 11727 - 2×n 타일링 2 Python (0) | 2023.06.05 |
[백준] 11726 - 2×n 타일링 Python (0) | 2023.06.04 |
[백준] 2579 - 계단 오르기 Python (0) | 2023.06.02 |