Hikenny25
5430 - AC 본문
https://www.acmicpc.net/problem/5430
5430번: AC
각 테스트 케이스에 대해서, 입력으로 주어진 정수 배열에 함수를 수행한 결과를 출력한다. 만약, 에러가 발생한 경우에는 error를 출력한다.
www.acmicpc.net
- 덱
import sys
sys.setrecursionlimit(int(1e9))
from collections import deque
t = int(input())
for _ in range(t):
p = input()
n = int(input())
x = input()
d = deque(list(x[1:-1].split(',')))
r = 1 # 앞부터 제거 -1이면 뒤부터 제거
for f in p:
if f == 'R':
r *= -1
else:
if n == 0:
n = -1
break
if r == 1:
d.popleft()
else:
d.pop()
n -= 1
if n == -1:
print('error')
else:
if r == -1:
d.reverse()
print('[' + ','.join(d) + ']')
평균 시도 5길래 되게 겁먹고 들어갔는데, R 들어올 때 reverse만 안 해주면 TLE 없이 통과된다
은근 쉬웠음
'baekjoon (solved.ac) > class 3 Solve' 카테고리의 다른 글
14940 - 쉬운 최단거리 (0) | 2023.12.14 |
---|---|
1107 - 리모컨 (0) | 2023.12.09 |
10026 - 적록색약 (0) | 2022.11.03 |
7569 - 토마토 (0) | 2022.11.01 |
7576 - 토마토 (1) | 2022.11.01 |