#675. [CZOI2023 C] ABC 字符串

[CZOI2023 C] ABC 字符串

题目描述

小 Y 给了小 X 一个长度为 nn 的只包含大写字母 A,B,C\tt{A,B,C} 的字符串。你可以对这个字符串进行如下操作:将子串 ABC\tt{ABC} 变成 BCA\tt{BCA}。 小 X 想知道这个字符串最多能进行多少次操作。 一个字符串的子串是把这个字符串通过删去头部和尾部若干个字符形成的字符串。例如:A,B,BB,AB,ABB\tt{A,B,BB,AB,ABB}ABB\tt{ABB} 的子串,ABA\tt{ABA} 不是 ABBA\tt{ABBA} 的子串。

输入格式

一行一个长度为 nn 的字符串 SS

输出格式

一行一个整数表示答案。

ABCABC
3
ABCACCBABCBCAABCB
6

数据范围

对于全部测试点:n2×105: n \le 2×10^5

对于测试点 141 \sim 4 :n10: n \le 10

对于测试点 575 \sim 7 :n1000: n \le 1000,并且保证无论按照什么顺序操作,被操作的子串两两不相交(换句话说,一个下标不会被两个被操作的字符串同时覆盖)

对于测试点 8108 \sim 10 :n2×105: n \le 2×10^5