每个测试文件均包含多组测试数据。第一行输入一个整数 代表数据组数,每组测试数据描述如下:第一行两个整数 ,表示数字序列的长度、最开始可以染红的元素个数。第二行 个整数 ,表示序列中的元素。其中 表示白色, 表示黑色。除此之外,保证单个测试文件的 之和不超过 。
对于每一组测试数据,新起一行。如果可以将所有的白色元素都染红,输出一个整数表示最短的全染红时间;否则输出 。
3 6 2 2 0 1 1 0 1 5 1 1 1 1 1 1 5 1 1 0 1 0 1
2 4 -1
对于第一组测试数据,我们一开始选择染红: 和 这两个位置的元素即可,即 ,随后:第一秒后,序列变为 ;第二秒后,序列变为 。此时,序列中所有的白色元素均已被染红,耗时 秒,可以证明不存在更优的方案,因此输出 。