Description
给出一个长度为n的01串,问是否有连续k个0
Input
第一行一整数T表示用例组数,每组用例首先输入两整数n和k,之后一个长度为n的01串(1<=n,k<=1e5)
Output
如果有连续k个0则输出yes,否则输出no
Sample Input
2
5 2
10101
6 3
000011
Sample Output
no
yes
Solution
简单题
Code
#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<vector>
#include<queue>
#include<map>
#include<set>
#include<ctime>
using namespace std;
typedef long long ll;
#define INF 0x3f3f3f3f
#define maxn 111111
int T,n,k;
char s[maxn];
int main()
{
scanf("%d",&T);
while(T--)
{
scanf("%d%d",&n,&k);
k++;
scanf("%s",s+1);
int num=0,gg=1;
for(int i=1;i<=n;i++)
{
if(s[i]=='0')
{
num++;
if(num>=k)
{
gg=0;
break;
}
}
else num=0;
}
printf("%s\n",gg?"no":"yes");
}
return 0;
}