15分求助
查看原帖
15分求助
1612181
szx1018楼主2025/2/4 19:01
#include<bits/stdc++.h>
using namespace std;
int main(){
	int n;
	int a,b;
	string s;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a>>b;
		cin>>s;
		if(s[0]=='0'){
			cout<<"No";
		}else{
			int cnt=0;
			for(int j=1;j<b;j++){
				if(s[j]=='1'){
					break;
				}else{
					cnt++;
				}
			}
			if(cnt>a){
				cout<<"No";
			}else{
				int ss=0;
				bool f=1;
				for(int j=1;j<b;j++){
					if(s[i]!='1'){
						ss++;
						if(ss>a){
							f=0;
						}
					}else{
						if(ss!=cnt){
							f=0;
						}
						ss=0;
					}
				}
				if(f){
					cout<<"Yes";
				}else{
					cout<<"No";
				}
			}
		}
		cout<<endl;
	}
	return 0;
}

有关注

2025/2/4 19:01
加载中...