문제
https://www.acmicpc.net/problem/5430
코드
import sys
from collections import deque
input=sys.stdin.readline
t=int(input())
for _ in range(t):
queue=deque()
p=input()
n=int(input())
array=input().strip()
queue=deque(array[1:-1].split(','))
p=p.replace('RR','')
if n==0:
queue=deque()
flag=0
R=0
for i in p:
if i=='D':
if len(queue)==0:
flag=1
print("error")
break
if R%2==0:
queue.popleft()
else:
queue.pop()
elif i=='R':
R+=1
if flag==0:
if R %2==0:
print("[", end="")
print(",".join(queue),end="")
print("]")
else:
queue.reverse()
print("[", end="")
print(",".join(queue),end="")
print("]")
생각 정리
예외 처리, 시간 초과가 까다로웠다.
'문제풀이 > 구현' 카테고리의 다른 글
[PyPy] [구현] 백준 16235 나무 재테크 (0) | 2022.05.28 |
---|---|
[파이썬] [구현] 백준 15686 치킨 배달 (0) | 2022.05.18 |
* [파이썬] [구현] 백준 17779 게리멘더링2 (0) | 2022.01.05 |
[파이썬] [구현] 백준 2908 상수 (0) | 2022.01.02 |
[파이썬] [구현] 백준 14503 로봇 청소기 (0) | 2022.01.01 |