题目链接:题目传送门
代码:
#include<iostream>
#include<set>
#include<vector>
#include<queue>
#include<string.h>
#include<cmath>
#include<cstring>
#include<algorithm>
#include<stack>
#include<map>
using namespace std;
typedef long long int ll;
const ll N=150;
int a[110][110];
int n;
int main()
{
while(scanf("%d",&n)!=EOF&&n)
{
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
scanf("%d",&a[i][j]);
}
}
int d=0,e=0,f=0;
for(int i=1;i<=n;i++)
{
int sum=0;
for(int j=1;j<=n;j++)
{
sum+=a[i][j];
}
if(sum%2!=0)
{
d++,e=i;
}
}
for(int j=1;j<=n;j++)
{
int sum=0;
for(int i=1;i<=n;i++)
{
sum+=a[i][j];
}
if(sum%2!=0)
{
d++,f=j;
}
}
if(d==0)printf("OK\n");
else if(d==2&&e&&f)printf("Change bit (%d,%d)\n",e,f);
else printf("Corrupt\n");
}
return 0;
}