A46112
2025-05-04 19:50:07
发布于:江苏
36阅读
0回复
0点赞
这题其实很简单(只需加亿点点的判断而已)
#include<bits/stdc++.h>
using namespace std;
int t,n,m,a;
char f[105][105];
int main(){
cin>>t;
for(int i=1;i<=t;i++){
a=0;
cin>>n>>m;
memset(f,' ',sizeof(f));
for(int j=1;j<=n;j++){
for(int k=1;k<=m;k++){
cin>>f[j][k];
}
}
if(n>=4&&m>=4){
for(int j=1;j<=n-3;j++){
for(int k=1;k<=m-3;k++){
if(f[j][k]=='0'&&f[j][k+1]=='0'&&f[j][k+2]=='0'&&f[j][k+3]=='0'&&f[j+1][k]=='0'&&f[j+1][k+3]=='0'&&f[j+2][k]=='0'&&f[j+2][k+3]=='0'&&f[j+3][k]=='0'&&f[j+3][k+1]=='0'&&f[j+3][k+2]=='0'&&f[j+3][k+3]=='0'&&f[j+1][k+1]=='1'&&f[j+1][k+2]=='1'&&f[j+2][k+1]=='1'&&f[j+2][k+2]=='1'){
a=1;
break;
}
}
}
}
if(a==1){
cout<<"Yes"<<endl;
}else{
cout<<"No"<<endl;
}
}
return 0;
}
这里空空如也
有帮助,赞一个