#G0155. A与BB【2026周末欢乐赛T4】
A与BB【2026周末欢乐赛T4】
题目描述
给定一个由大写字母 A、B、C 组成的、长度为 的字符串 。
你可以对 进行任意多次(包括 次)如下两种操作,顺序任意:
- 选择 中的一个字符
A,把它替换为BB(字符串长度增加 );- 选择 中相邻的两个字符
BB,把它们替换为一个字符A(字符串长度减少 )。
请求出所有操作结束后 可能变成的字符串中,字典序最小的一个。
两个字符串的字典序比较规则:从前向后逐位比较,第一处不同的字符按 A < B < C 的顺序分出大小;若其中一个是另一个的前缀,则更短的那个更小。
输入格式
第一行一个正整数 ,表示测试数据组数。
接下来依次给出 组数据,每组两行:
- 第一行一个正整数 (),表示字符串的长度;
- 第二行一个长度为 的字符串 ,仅由大写字母
A、B、C组成。
同一个测试点内保证 ,。更精确的限制见子任务表。
输出格式
对每组数据输出一行一个字符串,表示能得到的字典序最小的字符串。
3
4
CBAA
1
A
6
BBBCBB
CAAB
A
ABCA
6
2
BA
3
BBA
3
CBB
4
BACA
5
CCABB
1
B
AB
AA
CA
ABCA
CCAA
B
样例解释
样例 1 第 1 组:可以按如下方式操作:CBAA CBBBA(第 个字符 A 换成 BB) CABA(第 个字符 BB 换成 A) CABBB CAAB。可以验证无法得到比 CAAB 更小的字符串。
样例 2:六组的答案依次为 AB、AA、CA、ABCA、CCAA、B。注意答案可能比原串短(如第 组 BBA 长度 变为 ),也可能与原串完全相同(如第 组)。
数据范围
对于 的数据:,,, 仅由大写字母 A、B、C 组成。
下发文件见 sample.zip,其中 sample1、sample2 为上述两组样例,sample{i}_1 对应子任务 的一个样例。
本题共 个子任务,合计 分,共 个测试点,每点 分,没有子任务依赖。
| 子任务编号 | 特殊限制 | 测试点 | 分值 | |||
|---|---|---|---|---|---|---|
| — | — | |||||
中不含 C |
||||||
| — | ||||||
时间限制 秒,空间限制 MiB。
相关
在下列比赛中: