#CF4137. ABBC还是BACB
ABBC还是BACB
题目描述
你被给定一个由字符 A
和 B
组成的字符串 。最初,你没有硬币。你可以执行两种类型的操作:
选择一个子字符串 AB
,将其更改为 BC
,并获得一个硬币。
选择一个子字符串 BA
,将其更改为 CB
,并获得一个硬币。
你能获得的最大硬币数量是多少?
输入格式
输入包含多个测试用例。输入的第一行包含一个整数 — 测试用例的数量。
每个测试用例的唯一一行包含字符串 。 的所有字符都是 A
或 B
。
所有测试用例中 的长度之和不超过 。
输出格式
对于每个测试用例,输出一个整数 — 你能获得的最大硬币数量。
测试样例
8
ABBA
ABA
BAABA
ABB
AAAAAAB
BABA
B
AAA
2
1
3
1
6
2
0
0
样例说明
在第一个测试用例中,你可以执行以下操作来获得 个硬币: ABBA→BCBA→BCCB
在第二个测试用例中,你可以执行以下操作来获得 个硬币: ABA→BCA
在第三个测试用例中,你可以执行以下操作来获得 个硬币: BAABA→CBABA→CBACB→CCBCB