每个测试文件均包含多组测试数据。第一行输入一个整数
代表数据组数,每组测试数据描述如下:
第一行输入三个整数
,表示气球数量、「点缀」最多可处理的气球数量、期望的愉悦度之和;
第二行输入一个长度为
、仅由字符
,
,
组成的字符串
,表示每个气球的颜色。
除此之外,保证单个测试文件的
之和不超过
。
对于每一组测试数据,新起一行。若存在合法的区间,输出最小区间长度;否则输出
。
以下样例解释给出最优策略,但是不一定是唯一最优策略。下标从
开始。
对于第一组样例,选取
区间,「颜色反转」不互换,「点缀」染色
个,区间内的气球颜色变为
(即不进行任何操作);
对于第二组样例,选取
区间,「颜色反转」互换,「点缀」染色
个,区间内的气球颜色变为
;
对于第三组样例,选取
区间,「颜色反转」不互换,「点缀」染色
个,区间内的气球颜色变为
;
对于第四组样例,选取
区间,「颜色反转」互换,「点缀」染色
个,区间内的气球颜色变为
;
对于第五组样例,选取
区间,「颜色反转」不互换,「点缀」染色
个,区间内的气球颜色变为
。