代码:
#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;
}
输出是正常的两倍,不知道怎么改,求助,本睿智看着好像是逻辑没错