#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
最新推荐文章于 2026-06-20 10:39:31 发布
本文介绍了一种基于二维矩阵的填充算法,该算法通过读取输入数据来填充矩阵,并根据特定条件判断矩阵的状态,包括是否正确填充或者存在错误。此外,文章还展示了如何使用 C++ 实现这一算法。

212

被折叠的 条评论
为什么被折叠?



