2023级田文杰


私信TA

用户名:dotcpp0709537

访问量:441

签 名:

等  级
排  名 3885
经  验 1811
参赛次数 9
文章发表 5
年  龄 0
在职情况 学生
学  校 阜阳师范大学
专  业

  自我简介:

解题思路:

已知元素只有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 人评分

  评论区

  • «
  • »