B4040求助
  • 板块学术版
  • 楼主cpu_gal
  • 当前回复5
  • 已保存回复5
  • 发布时间2024/11/24 17:41
  • 上次更新2024/11/24 20:04:15
查看原帖
B4040求助
1324770
cpu_gal楼主2024/11/24 17:41
#include<bits/stdc++.h>
using namespace std;
const int N=110;
int w[N][N];
int n,m;
int match[4][4];
bool check(int xa,int ya){
	for(int i=0;i<4;i++){
		for(int j=0;j<4;j++){
			if(w[xa+i][ya+j]!=match[i][j]){
				return false;
			}
		}
	}
	return true;
}
int main(){
	int t;
	cin>>t;
	for(int i=1;i<3;i++) match[1][i]=match[2][i]=1;
	while(t--){
		cin>>n>>m;
		for(int i=1;i<=n;i++){
			string s;
			cin>>s;
			for(int j=1;j<=m;j++){
				w[i][j]=s[j-1]-'0';
			}
		}
		int c = 0;
		for(int i=1;i<=n-3;i++){
			for(int j=1;j<=m-3;j++){
				    if(check(i,j)){
					    c=1;
				    }
			    }
			}
		}
		if(c){
			cout<<"Yes"<<endl;
		}else{
			cout<<"No"<<endl;
		}
	}
	return 0;
}

我到底哪里错了,求dalao指点

2024/11/24 17:41
加载中...