2595: 球球爱消除

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:1 解决:1

题目描述

球球在学完字符串之后,对于字符消除非常感兴趣。最近他发明了一个新的字符消除游戏。给定一个只包含大写字母"ABC"的字符串str,消除过程是如下进行的:

1)如果str包含长度超过1的由相同字母组成的子串,那么这些子串会被同时消除,余下的子串拼成新的字符串。例如"ABCCBCCCAA"中"CC","CCC"和"AA"会被同时消除,余下"AB"和"B"拼成新的字符串"ABB"。

2)上述消除会反复一轮一轮进行,直到新的字符串不包含相邻的相同字符为止。例如"ABCCBCCCAA"经过一轮消除得到"ABB",再经过一轮消除得到"A"

游戏中的每一关球球都会面对一个字符串str。在消除开始前球球有机会在str中任意位置(第一个字符之前、最后一个字符之后以及相邻两个字符之间)插入任意一个字符('A','B'或者'C'),得到字符串t。t经过一系列消除后,球球的得分是消除掉的字符的总数。

请帮助球球同学计算要如何插入字符,才能获得最高得分。

输入

输入第一行是一个整数T(1<=T<=100),代表测试数据的数量。
之后T行每行一个由'A''B''C'组成的字符串str,长度不超过100。

输出

对于每一行输入的字符串,输出球球最高能得到的分数。

样例输入 复制

3
ABCBCCCAA
AAA
ABC

样例输出 复制

9
4
2

提示

第一组数据:在"ABCBCCCAA"的第2个字符后插入'C'得到"ABCCBCCCAA",消除后得到"A",总共消除9个字符(包括插入的'C')。
第二组数据:"AAA"插入'A'得到"AAAA",消除后得到"",总共消除4个字符。
第三组数据:无论是插入字符后得到"AABC","ABBC"还是"ABCC"都最多消除2个字符。

来源/分类