#ATagc059a. [AGC059A] My Last ABC Problem
[AGC059A] My Last ABC Problem
题目描述
考虑一个只由字符 A、B、C 组成的字符串 。对于该字符串,可以进行如下操作:
- 任意选择一个子串 ,以及字符
ABC的任意一种排列 。这里, 表示从第 个字符到第 个字符组成的子串, 和 可以任意选择。然后,将 中的每个A替换为 ,每个B替换为 ,每个C替换为 。
例如,对于字符串 ACBAAC,可以选择子串 和排列 CBA。执行该操作后,字符串变为 ACBCCA。
阿丽娜喜欢所有字符都相同的字符串。她将字符串 的“美丽度”定义为:将其所有字符变为相同所需的最少操作次数。
给定一个长度为 、只包含字符 A、B、C 的字符串 。请回答 个询问。第 个询问如下:
- 给定整数 和 ,请你求出子串 的美丽度。
输入格式
输入从标准输入按以下格式给出。
输出格式
输出共 行。第 行输出第 个询问的答案。
样例 1
输入
6 4
ABCCCA
3 5
2 3
1 3
1 6
输出
0
1
2
2
说明/提示
限制条件
- 只包含字符
A、B、C。 - 输入中的所有数均为整数。
样例解释 1
对于第一个询问,字符串为 CCC,已经全部相同,答案为 。
对于第二个询问,字符串为 BC,可以选择子串 和排列 ACB,一次操作即可变为 BB。
对于第三个询问,字符串为 ABC,可以选择子串 和排列 CAB,一次操作可变为 AAB,再选择子串 和排列 BAC,第二次操作可变为 BBB。
由 ChatGPT 4.1 翻译