Hikenny25

5430 - AC 본문

baekjoon (solved.ac)/class 3 Solve

5430 - AC

hikenny 2022. 11. 4. 11:48

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
Comments