#4334. 关灯(少年班)
关灯(少年班)
现在已经是晚上 21:30 了,宝宝该上床睡觉了。为了确保他的睡眠质量,宝宝决定关闭卧室里的所有灯。
卧室里有 盏灯,从 到 编号,排成一排。每次宝宝可以选择一个整数 ,并关闭从 到 编号的所有灯(包括这两盏),其中 是一个预先定义的正整数。请注意,每次选择的 必须相同。
给定所有灯的初始状态,请帮助宝宝确定最小可能的 ,以便他可以在 次内关闭所有灯。
输入格式
有多个测试用例。输入的第一行包含一个整数 ,表示测试用例的数量。对于每个测试用例:
第一行包含两个整数 和 。
第二行包含一个字符串 ,表示灯的初始状态。如果 ,则表示第 盏灯最初是开着的,否则它最初是关着的。保证 中至少有一个 1
。
保证所有测试用例的 之和不超过 。
输出格式
对于每个测试用例,输出一行,包含一个整数,表示最小可能的
样例 #1
样例输入 #1
2
10 4
0101011111
3 1
010
样例输出 #1
3
1