하노이의 탑은 1883년 프랑스의 수학자 에두아르드 뤼카가 처음으로 발표한 게임으로, 3개의 기둥과 여러 개의 원반을 가지고 하는 게임입니다. 이 문제는 하노이의 탑과 비슷하게 3개의 큐(Queue)와 개의 정수가 주어집니다.
세 개의 큐 , , 가 있습니다. 처음에 큐 에는 앞에서부터 개의 정수 가 들어 있으며, 나머지 두 개의 큐는 비어 있습니다. 여러분은 아래 작업을 번 이상 반복할 수 있습니다.
큐 의 원소 가 주어질 때, 여러분은 최대 번 작업을 반복한 후에 아래 조건이 성립하도록 하는 방법을 찾아야 합니다.
문제의 조건에 따라 그러한 방법이 언제나 존재함을 증명할 수 있습니다.
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 37 | , , 모든 테스트 케이스에서 의 합은 이하입니다. |
| 2 | 41 | |
| 3 | 22 |
각 입력은 여러 개의 테스트 케이스로 구성됩니다. 첫 번째 줄에 테스트 케이스의 개수 가 주어집니다.
그다음 줄부터 총 개의 테스트 케이스가 개의 줄에 걸쳐 주어집니다.
각 테스트 케이스는 아래와 같이 두 줄로 구성됩니다.
각 테스트 케이스마다 아래와 같이 최대 두 개의 줄을 출력합니다.
AB입니다.단, 이라면 두 번째 줄을 출력하지 않아도 됩니다.
는 반드시 이하여야 하지만 를 최소화할 필요는 없습니다.
4 2 4 2 1 4 16 1 3 2 4 4 16 1 2 3 4 8 64 1 2 2 5 4 3 8 7
2 AB BA 5 AB AC AB CB AB 0 15 AB AB AB AC AB CB BC BC BC AC BC BC AB AC BC