만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

ABB to BA (쉬운 버전)

면접 대비

시간 제한2초메모리 제한1024 MB

요약
A와 B로 이루어진 문자열에서 가장 왼쪽의 "ABB"를 "BA"로 바꾸는 작업을 더 이상 할 수 없을 때까지 반복한 결과를 출력합니다.
난이도

보통10점 중 4점

유형
문자열, 시뮬레이션
정답자
아직 제출이 없습니다

문제

이 문제는 "ABB to BA"의 쉬운 버전입니다. 두 버전은 tt와 nn의 제한을 제외하면 같습니다.

'A'와 'B'로만 이루어진 문자열 SS가 주어집니다. 다음 동작을 더 이상 수행할 수 없을 때까지 반복해야 합니다.

  • SS에서 부분 문자열 "ABB"가 처음 나타나는 위치를 ii라고 합니다. 그 위치의 "ABB"를 지우고 "BA"로 바꿉니다.
  • 다시 말해, SiSi+1Si+2S_i S_{i+1} S_{i+2}가 "ABB"가 되는 가장 작은 ii를 찾습니다. SiS_i는 'B'로, Si+1S_{i+1}은 'A'로 바꾸고, Si+2S_{i+2}는 SS에서 지웁니다.
  • SS에 부분 문자열 "ABB"가 없으면 동작을 수행할 수 없습니다.

반복이 끝난 뒤 SS의 내용을 출력하는 프로그램을 작성하세요.

입력

첫 번째 줄에 테스트 케이스의 개수 tt가 주어집니다. (1≤t≤3001 \le t \le 300)

각 테스트 케이스는 두 줄로 주어집니다.

  • 첫 번째 줄에 SS의 길이 nn이 주어집니다. (1≤n≤2⋅1031 \le n \le 2\cdot 10^3)
  • 두 번째 줄에 길이 nn의 문자열 SS가 주어집니다. (SiS_i는 모두 'A' 또는 'B')

모든 테스트 케이스의 nn의 합은 2⋅1032\cdot 10^3을 넘지 않습니다.

출력

각 테스트 케이스에 대해 반복이 끝난 뒤의 SS 내용을 한 줄에 출력합니다.

예제1

  1. 예제 1

    입력
    3
    3
    ABB
    9
    ABABABBBB
    12
    AAAAAABBBBBB
    
    예상 출력
    BA
    BAABA
    AAAABABA