题目大意
题目描述
构造一个长度不超过 且仅由大写字母 C、G、A、T 组成的非空字符串,使其满足以下两个条件:
-
字符串中包含恰好 个子序列
GATA(即字符G、A、T、A按顺序出现,中间可以包含其他字符)。 -
字符串中包含恰好 个子序列
CAT(即字符C、A、T按顺序出现,中间可以包含其他字符)。
输入格式
第一行包含一个整数 (),表示询问的组数。
接下来的 行,每行包含两个整数 和 (),分别表示所需的 GATA 子序列的数量和 CAT 子序列的数量。
输出格式
对于每组询问,输出一行满足条件的字符串(长度不超过 且仅包含 C、G、A、T)。如果存在多个解,输出任意一个即可。题目保证在给定限制下一定有解。
样例输入与输出
样例 1:
1 | Input: |
样例 2:
1 | Input: |
样例解释
对于样例 1 的第一组询问(),输出为 GATCAT:
-
GATA子序列的数量为 (由第 1 个字符G、第 2 个字符A、第 3 个字符T、第 5 个字符A组成)。 -
CAT子序列的数量为 (由第 4 个字符C、第 5 个字符A、第 6 个字符T组成)。
对于样例 2 的第一组询问(),输出为 GATAT:
-
GATA子序列的数量为 (由第 1 个字符G、第 2 个字符A、第 3 个字符T、第 5 个字符A组成)。 -
由于字符串中完全不包含字符
C,因此CAT子序列的数量为 。
思路讲解

AC代码
源代码
1 |