WA
查看原帖
WA
1095806
Supa7onyz楼主2024/11/23 16:27
#include <iostream>
using namespace std;
int a[101][101];
int s[4][4]={
	0,0,0,0,
	0,1,1,0,
	0,1,1,0,
	0,0,0,0
};
bool check(int x,int y){
	for (int i=0;i<4;i++){
		for (int j=0;j<4;j++){
			if (s[i][j]!=a[x+i][x+j]){
				return 0;
			}
		}
	}
	return 1;
}
int main(){
	int T;
	cin>>T;
	for (int h=1;h<=T;h++){
		int a1,b;
		cin>>a1>>b;
		for (int i=1;i<=a1;i++){
			for (int j=1;j<=b;j++){
				cin>>a[i][j];
			}
		}
		if (a1<4||b<4){
			cout<<"No"<<endl;
			continue;
		}
		bool flag=0;
		for (int i=1;i<=a1-3;i++){
			for (int j=1;j<=b-3;j++){
				if (check(i,j)){
					flag=1;
				}
//				if (a[i][j]==0&&a[i][j+1]==0&&a[i][j+2]==0&&a[i][j+3]==0){
//					if (a[i+3][j]==0&&a[i+3][j+1]==0&&a[i+3][j+2]==0&&a[i+3][j+3]==0){
//						if (a[i+1][j]==0&&a[i+1][j+3]==0&&a[i+1][j+1]==1&&a[i+1][j+2]==1){
//							if (a[i+2][j]==0&&a[i+2][j+3]==0&&a[i+2][j+1]==1&&a[i+2][j+2]==1){
//								//if (g==0){
//									cout<<"Yes"<<endl;
//									g=1;
//								//}
//							}
//						}
//					}
//				}
			}
		}
		if (flag==1){
			cout<<"Yes"<<endl;
		}else{
			cout<<"No"<<endl;
		}
	}
	return 0;
}
2024/11/23 16:27
加载中...