问题
우리는 영문 대문자로 이루어진 문자열을 만들고 싶다. 하지만 문자열의 문자들이 항상 오름차순으로만 증가하는 것이 아니라, 어떤 구간에서는 엄격히 증가하고 어떤 구간에서는 엄격히 감소하도록 만들고 싶다.
문자열의 첫 글자는 반드시 A여야 한다.
그 다음에는 하나 이상의 블록(block)으로 이루어져야 한다.
i번째 블록은 정확히
예를 들어 블록이 A를 위한 것이다).
XYZYBA, AZYCBA, AYZYBB는 각각
시작 글자 조건,
첫 번째 블록의 정렬 조건,
두 번째 블록의 정렬 조건을 위반하므로 유효하지 않다.
AYZYBA는 유효하다.
또한 ABDCBA 역시 유효하며,
게다가 유효한 문자열들 중 사전순으로 가장 앞서는 문자열이다.
각 블록의 크기가 주어질 때, 모든 유효한 문자열 중 사전순으로 가장 앞서는 유효한 문자열을 출력하라. 주어진 제한 내의 모든 입력에 대해, 유효한 문자열이 적어도 하나는 존재함을 보일 수 있다.
输入
입력의 첫 줄에는 테스트 케이스 수
输出
각 테스트 케이스마다 Case # 형식의 한 줄을 출력하라.
여기서
示例
3
2
2 3
2
5 1
1
2
Case #1: ABDCBA
Case #2: ABCDEFA
Case #3: ABC