每个测试文件均包含多组测试数据。第一行输入一个整数 代表数据组数,每组测试数据描述如下:第一行输入一个整数 ,代表字符串长度。第二行输入一个长度为 的 01 串 。除此之外,保证单个测试文件的 之和不超过 。
对于每一组测试数据,新起一行,输出一个整数,代表在规定操作下将原字符串变为好 01 串所需的最少操作次数;若无法实现,则输出 。
3 5 10101 3 111 4 1110
0 2 -1
对于第一组测试数据,原 01 串已经是好 01 串,不需要操作。对于第二组测试数据,其中一种最优操作方案是:选择第二个和第三个字符修改,字符串变为 ;选择第一个和第二个字符修改,字符串变为 ,此时是好 01 串。