#ATarc166a. [ARC166A] Replace C or Swap AB
[ARC166A] Replace C or Swap AB
题目描述
给定由 A、B、C 组成的长度为 的字符串 和 。
你可以对 进行以下三种操作(每种操作可以执行任意次,包括 次),请判断是否可以将 变为 。
- 操作 (1):选择 中的一个
C字符,将其替换为A。 - 操作 (2):选择 中的一个
C字符,将其替换为B。 - 操作 (3):选择 中的一个子串
AB,将其替换为BA。更形式化地说,选择 中第 个字符为A且第 个字符为B$ 的 $i$,将第 $i$ 个字符替换为B,第 $i+1$ 个字符替换为A`。
给定 组测试数据,请分别回答每组数据是否可以将 变为 。
输入格式
输入以如下格式从标准输入读入。
每组测试数据格式如下:
输出格式
请输出 行。第 行输出第 组测试数据的答案,如果可以将 变为 ,输出 Yes,否则输出 No。
样例 1
输入
6
3 ABC ABC
1 C B
1 B C
2 AB BA
2 BA AB
3 CCB ABA
输出
Yes
Yes
No
Yes
No
Yes
样例 2
输入
7
5 ABABA BABAB
5 ABCBC BBABA
5 CCCCC CBABC
5 BBAAA AAABB
5 AAABB BBAAA
5 ACACB BAACB
5 ACACB BBACA
输出
No
Yes
Yes
No
Yes
Yes
No
说明/提示
限制条件
- 、 均为由
A、B、C组成的长度为 的字符串。 - 所有测试数据中 的总和不超过 。
样例解释 1
- 第 组测试数据:可以通过 次操作将 变为 。
- 第 组测试数据:可以通过 次操作 (2) 将 变为 。
- 第 组测试数据:可以通过 次操作 (3) 将 变为 。
- 第 组测试数据:例如依次对合适位置执行操作 (1)、操作 (3)、操作 (1), 会变为
CCB→CAB→CBA→ABA,最终与 一致。
由 ChatGPT 4.1 翻译
相关
在以下作业中: