69,774
社区成员
答案错误,不知道哪里又有问题,求指点,找高见,非常感谢
//代码:
#include <stdio.h>
#define N 100
//判断奇偶均势特性
int buEr(int a[][N],int n){
int i,j,sum1,sum2;
for(i=0;i<n;i++){
sum1=0;
sum2=0;
for(j=0;j<n;j++){
sum1+=a[i][j];
sum2+=a[j][i];
}
if(sum1%2!=0||sum2%2!=0)
return 0;
}
return 1;
}
int main()
{
int n,i,j,m=0;
scanf("%d",&n);
int a[N][N];
for(i=0;i<n;i++){
for(j=0;j<n;j++){
scanf("%d",&a[i][j]);
}
}
if(buEr(a,n)){
printf("OK\n");
}
else{ //找改的数据
for(i=0;i<n;i++){
for(j=0;j<n;j++){
a[i][j]=1-a[i][j];//666
if(buEr(a,n)){
printf("Change bit(%d,%d)\n",i,j);
m=1;
}
}
}
if(m==0) printf("Corrupt\n");
}
return 0;
}