#include <cstdio>
#include <iostream>
#include <vector>
#include <map>
#include <algorithm>
using namespace std;
bool bmp[101][101];
int main()
{
int n;
int tmp;
int colNum;
int rowNum;
int col;
int row;
scanf("%d", &n);
while (n != 0)
{
colNum = 0;
rowNum = 0;
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n;j++)
{
scanf("%d", &tmp);
if (tmp == 1)
{
bmp[i][j] = true;
bmp[0][j] = !bmp[0][j];
bmp[i][0] = !bmp[i][0];
}
}
}
for (int i = 1; i <= n; i++)
{
if (bmp[0][i])
{
bmp[0][i] = false;
colNum++;
col = i;
}
if (bmp[i][0])
{
bmp[i][0] = false;
rowNum++;
row = i;
}
}
if (colNum == 0 && rowNum == 0)
printf("OK\n");
else if (colNum == 1 && rowNum == 1)
printf("Change bit (%d,%d)\n", row, col);
else
printf("Corrupt\n");
scanf("%d", &n);
}
return 0;
}
UVa 541 Error Correction
最新推荐文章于 2018-08-20 11:25:15 发布