为什么就第一个测试点对?大佬帮帮我!!!
查看原帖
为什么就第一个测试点对?大佬帮帮我!!!
565707
mediocre_楼主2022/6/9 22:01
#include<bits/stdc++.h>
using namespace std;
int n;
int a[1005][1005];
int main(){
	scanf("%d",&n);
	for (int i = 1;i <= n;++i){
		for (int j = 1;j <= n;++j){
			scanf("%d",&a[i][j]);
		}
	}
	int flag=-1;
	int op=0;
	for (int i = 1;i <= n;++i){
		for (int j = 1;j <= n;++j){
			if (a[i][j] == 0){
				int ans=0;
				for (int k = 1;k <= n;++k){
					if (a[i][k] != 0){
						ans++;
					}
				}
				for (int k = 1;k <= n;++k){
					if (a[k][j] != 0){
						ans++;
					}
				}
				if (ans > flag){
					flag=ans;
				}
			}else{
				op++;
			}
		}
	}
	if (op == n*n){
		printf("Bad Game!");
	}else{
		printf("%d",flag);
	}
	return 0;
}
2022/6/9 22:01
加载中...