题目链接:http://acm.sdibt.edu.cn/JudgeOnline/problem.php?id=1162
题目很简单,没加注解,代码如下(主要是交流一下我的想法):
#include <stdio.h>
int ai=0,aj=0,n,r,t;
void matrix(int n)
{
int matr[100][100],i,j;
int sum=0;
ai=0,aj=0;
for(i=0;i<n;i++)
{ sum=0;
for(j=0;j<n;j++)
{
scanf("%d",&matr[i][j]);
sum+=matr[i][j];
}
if(sum%2!=0)
{
ai++;
r=i;
}
}
for(i=0;i<n;i++)
{ sum=0;
for(j=0;j<n;j++)
sum+=matr[j][i];
if(sum%2!=0)
{
aj++;
t=i;
}
}
}
int main()
{
while(scanf("%d",&n),n)
{
matrix(n);
if(ai==0&&aj==0)
printf("OK\n");
if(ai==1&&aj==1)
printf("Change bit (%d,%d)\n",r+1,t+1);
if(ai*aj>1||(ai*aj==0&&ai!=aj))
printf("Corrupt\n");
}
return 0;
}

发表评论

电子邮件地址不会被公开。

Post Navigation