ABB to BA (어려운 버전)
시간 제한2초메모리 제한1024 MB
A와 B로 이루어진 문자열에서 가장 왼쪽의 ABB를 BA로 바꾸는 작업을 더 이상 할 수 없을 때까지 반복하고, 최종 문자열을 출력합니다.
문제
이 문제는 "ABB to BA"의 어려운 버전입니다. 두 버전은 와 의 제한을 제외하고 동일합니다.
A와 B만으로 이루어진 문자열 가 주어집니다. 다음 동작을 더 이상 수행할 수 없을 때까지 반복하세요.
- 에서 부분 문자열
ABB가 처음 나타나는 위치를 라고 합니다. 그 위치의ABB를BA로 바꿉니다. - 즉, 가
ABB인 가장 작은 를 찾아 와 을 각각B와A로 바꾸고, 는 에서 지웁니다. - 에
ABB가 부분 문자열로 없으면 동작을 수행할 수 없습니다.
반복이 끝난 후 의 내용을 출력하세요.
입력
첫 번째 줄에 테스트 케이스의 개수 가 주어집니다. ()
각 테스트 케이스는 두 줄로 이루어집니다.
- 첫 번째 줄에 의 길이 이 주어집니다. ()
- 두 번째 줄에 길이 의 문자열 가 주어집니다. (는 모두
A또는B)
모든 테스트 케이스의 의 합은 을 넘지 않습니다.
출력
각 테스트 케이스에 대해 반복이 끝난 후 의 내용을 한 줄에 출력합니다.