2010年(122)
分类: C/C++
2010-03-01 19:40:46
一个布尔矩阵,如果每一行和每一列的元素和都为偶数的话,那么这个矩阵就具有相等属性(parity property)。下面这个4X4的矩阵就具有相等属性。
1 0 1 0
0 0 0 0
1 1 1 1
0 1 0 1
各行的和分别为: 2, 0, 4 和 2. 各列的和分别为: 2, 2, 2 和 2。编写程序判断矩阵是否具有相等属性。如果没有,判断是否可以改变矩阵的一个元素使其具有相等属性。如果没有的话,矩阵被视为是退化的。
Input
矩阵行(列)数n<100,矩阵元素为0或1。
Output
具有相等属性输出"OK";
可以通过改变一个元素使其具有相等属性的话输出"Change bit (i,j)";
否则输出"Corrupt";
Sample Input
4
1 0 1 0
0 0 0 0
1 1 1 1
0 1 0 1
4
1 0 1 0
0 0 1 0
1 1 1 1
0 1 0 1
4
1 0 1 0
0 1 1 0
1 1 1 1
0 1 0 1
0
Sample Output
OK
Change bit (2,3)
Corrupt
二、代码实现
|