#ARC136A. [ARC136A] A到BB(A ↔ BB)
[ARC136A] A到BB(A ↔ BB)
题目描述
给定一个长度为 的字符串 ,由字符 A
、B
、C
组成。你可以对 进行以下两种操作任意次数:
- 选择 中的一个
A
,删除它,并在该位置插入BB
。 - 选择 中相邻的两个
B
,删除它们,并在该位置插入A
。
请找出通过这些操作可以得到的字典序最小的字符串。
输入格式
输入 和 。
输出格式
输出所求答案。
样例 #1
样例输入 #1
4
CBAA
样例输出 #1
CAAB
样例 #2
样例输入 #2
1
A
样例输出 #2
A
样例 #3
样例输入 #3
6
BBBCBB
样例输出 #3
ABCA
提示
样例说明 1
我们应该进行以下操作:
- 初始时,
S = CBAA
。 - 删除第 3 个字符
A
并插入BB
,得到S = CBBBA
。 - 删除第 2 和第 3 个字符 BB 并插入
A
,得到S = CABA
。 - 删除第 4 个字符 A 并插入
BB
,得到S = CABBB
。 - 删除第 3 和第 4 个字符
BB
并插入A
,得到S = CAAB
。
我们无法得到字典序比 CAAB
更小的字符串。因此,答案是 CAAB
。
样例说明 2
我们不进行任何操作。
数据范围
-
-
是一个长度为 字符串,仅由
A
,B
,C
组成。