为什么只得六十五分,求助大佬!!
查看原帖
为什么只得六十五分,求助大佬!!
1070922
zhanghaoyu111楼主2024/9/8 21:40
#include <bits/stdc++.h>
using namespace std;
int a[6][6];
int cnt=0,ans;
int main(){
	int n=5,m=5;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			cin>>a[i][j];
			if(a[i][j]==0) cnt++;
			else ans++;
		}
	}
	if(cnt==25){
		cout<<"No";
		return 0;
	}
	else cnt=0;
	if(ans==25){
		cout<<"Yes";
		return 0;
	}
	else cnt=0;
	for(int j=1;j<=m;j++){
		for(int i=1;i<=n;i++){//判断一行 
			if(a[i][0]==1) cnt++;
		}
		if(cnt==5){
			cout<<"Yes";
			return 0;
		}
		else{
			cnt=0;
		}
	} 
	for(int j=1;j<=m;j++){
		for(int i=1;i<=n;i++){//判断一列 
			if(a[0][i]==1) cnt++;
		}
		if(cnt==5){
			cout<<"Yes";
			return 0;
		}
		else{
			cnt=0;
		}
	}
	
	for(int k=1;k<=m;k++){
		for(int i=1,j=1;i<=n;i++){//判断斜的一列 
			if(a[i][j]==1) cnt++;
			j++;
		}
		if(cnt==5){
			cout<<"Yes";
			return 0;
		}
		else{
			cnt=0;
		}
	}
	cout<<"No";
	return 0;
}
\`\`\`
2024/9/8 21:40
加载中...