为啥不得分,求调,谢谢大神。
查看原帖
为啥不得分,求调,谢谢大神。
1297817
yuhaosheng楼主2024/12/5 21:06
#include<bits/stdc++.h>
using namespace std;
int a[109][109];
int main(){
	int T;
	cin>>T;
	for(int t=1;t<=T;t++){
		int n,m;
		cin>>n>>m;
		if(n<4||m<4){
			cout<<"No"<<endl;
			continue;
		}
		for(int i=1;i<=n;i++){
			for(int j=1;j<=m;j++){
				cin>>a[i][j];
			}
		}
		int l=1;
		for(int i=1;i<=n-4+1;i++){
			for(int j=1;j<=m-4+1;i++){
				if(a[i][j]==0&&a[i][j+1]==0&&a[i][j+2]==0&&a[i][j+3]==0){
					if(a[i+1][j]==0&&a[i+1][j+1]==1&&a[i+1][j+2]==1&&a[i+1][j+3]==0){
						if(a[i+2][j]==0&&a[i+2][j+1]==1&&a[i+2][j+2]==1&&a[i+2][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){
								cout<<"Yes"<<endl;
								l=0;
								break;
							}
							else continue;
						}
						else continue;
					}
					else continue;
				}
				else continue;
			}if(l==0)break;
		} 
		if(l){
			cout<<"No"<<endl;
		}
	}
	return 0;
} 
2024/12/5 21:06
加载中...