목차

AC

ps
링크acmicpc.net/…
출처BOJ
문제 번호5430
문제명AC
레벨골드 5
분류

기초

시간복잡도O(p+n)
인풋사이즈p<=700,000, n<=700,000
사용한 언어Python
제출기록42996KB / 168ms
최고기록120ms
해결날짜2021/08/09

풀이

코드

"""Solution code for "BOJ 5430. AC".

- Problem link: https://www.acmicpc.net/problem/5430
- Solution link: http://www.teferi.net/ps/problems/boj/5430
"""


def main():
    T = int(input())
    for _ in range(T):
        p = input()
        n = int(input())          
        nums = input()[1:-1].split(',')
        
        if p.count('D') > n:            
            print('error')
            continue        
        beg, end = 0, n         
        is_reversed = False
        for func in p:
            if func == 'R':
                is_reversed = not is_reversed
            elif is_reversed:
                end -= 1
            else:
                beg += 1
        sublist = reversed(nums[beg:end]) if is_reversed else nums[beg:end]
                
        print(f'[{",".join(sublist)}]')
                        

if __name__ == '__main__':
    main()