- [GESP202409 四级] 黑白方块
答案
- @ 2026-7-31 17:28:09
#include<bits/stdc++.h>
using namespace std;
int a[500][500];
int c[4][4]={0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0};
int main(){
int t;
cin>>t;
while(t--){
int n,m;
cin>>n>>m;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
char ch;
cin>>ch;
a[i][j]=ch-'0';
}
}
bool b=0;
for(int i=0;i<=n-4;i++){
for(int j=0;j<=m-4;j++){
int cnt=0;
for(int x=0;x<4;x++){
for(int y=0;y<4;y++){
if(a[i+x][j+y]==c[x][y]) cnt++;
}
}
if(cnt==16){
b=1;
}
}
}
if(b==1)cout<<"Yes"<<endl;
else cout<<"No"<<endl;
}
return 0;
}
信息
- ID
- 10892
- 时间
- ms
- 内存
- MiB
- 难度
- 8
- 标签
- 递交数
- 14
- 已通过
- 6
- 上传者