求助
查看原帖
求助
1087732
Zhangzelin楼主2024/11/19 18:04
#include<bits/stdc++.h>
#define MAXN 150
using namespace std;
int k;
int main() {
	cin>>k;
	while(k--) {
		int n,m;
		bool p=false;
		cin>>n>>m;
		char a[MAXN][MAXN];
		for(int i=1; i<=n; i++) {
			for(int j=1; j<=m; j++) {
				cin>>a[i][j];
			}
		}
		for(int i=1; i<=n-3; i++) {
			for(int j=1; j<=m-3; j++) {
				if(a[i][j]=='0'&&a[i][j+1]=='0'&&a[i][j+2]=='0'&&a[i][j+3]=='0'&&
				        a[i+1][j]=='0'&&a[i+1][j+1]=='1'&&a[i+1][j+2]=='1'&&a[i+1][j+3]=='0'&&
				        a[i+2][j]=='0'&&a[i+2][j+1]=='1'&&a[i+2][j+2]=='1'&&a[i+2][j+3]=='0'&&
				        a[i+3][j]=='0'&&a[i+3][j+1]=='0'&&a[i+3][j+2]=='0'&&a[i+3][j+3]=='0') {
					p=true;
				}
			}
		}
		if(p==true) {
			cout<<"YES"<<endl;
		} else {
			cout<<"NO"<<endl;
		}
	}
	return 0;
}

2024/11/19 18:04
加载中...