#1185. 全部变成零
全部变成零
题目描述
给定一个长度为 的二进制字符串 和一个正整数 。
你可以执行以下操作任意次(包括 次):
- 选择一个下标 ();
- 翻转字符串 在位置 和位置 处的字符(即将
0变为1,将1变为0)。
例如,如果 且 ,当你选择 时,将翻转位置 和 处的字符,字符串将变为 。
请判断是否能够通过上述操作,将整个字符串 的所有字符都变为 0。
输入格式
第一行包含一个整数 ()—— 测试用例的数量。
对于每个测试用例:
- 第一行包含两个整数 和 ()—— 分别表示字符串的长度和给定的操作间隔。
- 第二行包含一个长度为 的二进制字符串 。
输出格式
对于每个测试用例,如果能够将整个字符串变为全 0,输出 YES;否则输出 NO。
样例输入 1
5
4 2
1010
3 2
111
3 3
111
3 1
110
1 1
1
样例输出 1
YES
NO
NO
YES
NO
说明
数据范围
- 对于所有测试点,保证 。
- 对于每个测试用例,保证 。
- 保证 仅由字符
0和1组成。 - 保证同一测试点内所有测试用例的 之和不超过 。
- 保证所有的输入数值均为整数。