解题思路:
已知元素只有0和1,把每行每列的和对2求余,分别求出追加进两个空列表中,对这两个列表求和,若都为0则每行每列都有偶数个1(符合条件),若都为1则改变其中一个元素就可以成为每行每列都有偶数个1,若是其他情况则不符合条件。
注意事项:
参考代码:
n = int(input())
a = [list(map(int,input().split())) for i in range(n)]
x = []
y = []
for i in range(n):
sumx = 0
for j in range(n):
sumx += a[i][j]
x.append(sumx%2)
for i in range(n):
sumy = 0
for j in range(n):
sumy += a[j][i]
y.append(sumy%2)
if sum(x)==0 and sum(y)==0:
print('OK')
elif sum(x)==1 and sum(y)==1:
print('%d %d'%(x.index(1)+1,y.index(1)+1))
else:
print('Corrupt')
0.0分
0 人评分
C语言训练-字符串正反连接 (C语言代码)浏览:664 |
时间转换 (Java代码)浏览:616 |
人见人爱A+B (C语言代码)浏览:663 |
求圆的面积 (C语言代码)浏览:1366 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:563 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:573 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:564 |
wu-理财计划 (C++代码)浏览:905 |
Wu-求圆的面积 (C++代码)浏览:1994 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:798 |