10分求助
查看原帖
10分求助
496485
yokuyoku楼主2021/6/2 16:48

代码:

#include<bits/stdc++.h>
using namespace std;
int main() {
	int a,n=0,x=0;
	cin>>a;
	int b[a][a];
	for(int i=0; i<a; i++)
		for(int j=0; j<a; j++)
			cin>>b[i][j];
	for(int i=0; i<a; i++)
	{
		for(int j=0; j<a; j++)
			if(b[i][j]!=1) {
				x=1;
				break;
			}
		if(x==1) break;
	}
	if(x==0) {
		cout<<"Bad Game!";
		return 0;
	}
	for(int i=0; i<a; i++) {
		for(int j=0; j<a; j++) {
			if(b[i][j]==1) continue;
			else {
				for(int m=0;m<a;m++) {
					if(b[i][m]==1)
						n++;
				}
				for(int m=0;m<a;m++) {
					if(b[m][j]==1)
						n++;
				}
			}
		}
	}
	cout<<n;
	return 0;
}

输出是正常的两倍,不知道怎么改,求助,本睿智看着好像是逻辑没错

2021/6/2 16:48
加载中...