#jag2018summerday2j. [jag2018summer_day2_j]AB Sort
[jag2018summer_day2_j]AB Sort
题目描述
给定一个长度为 的字符串 ,由字符 A
和 B
组成。你需要处理 个查询。考虑第 个查询()。在这个查询中,给定整数 和 。然后,对于每个 (), 被修改为另一个字符,即 A
变为 B
,B
变为 A
。
在每个查询之后,你需要计算 B
A
。其中, 是一个函数,给定一个字符串 ,返回一个非负整数。 的值定义如下:
- 考虑以下 步骤。
- 步骤:对所有与
BA
相同的子串,用AB
替换它们。所有替换同时进行。
- 步骤:对所有与
- 是你需要执行的步骤数,直到 中不存在与
BA
相同的子串为止。
例如,ABAB
\= ,BBAA
\= ,AAA
\= 。
约束条件
- 由字符
A
和B
组成。 - 均为整数
输入
输入从标准输入中给出,具体格式如下:
:
输出
对于每个查询,每行输出 B
A
。
示例输入 1
5
BAABA
2
1 3
0 2
示例输出 1
6
6
第一个查询之后,字符串 变为 BBBAA
,在第一行打印 BBBBAAA
。第二个查询之后,字符串 变为 AAAAA
,在第二行打印 BAAAAAA
。
示例输入 2
1
A
2
0 0
0 0
示例输出 2
2
2