解题思路:
以二维数组的方式来进存储,尽管这个使用C语言可能好操作点,但是python也能拿。
用for循环一段段的读取到一维数组导入到二维数组,然后分行和列进行奇偶检查
注意事项:
如果其中有两个或以上不符合条件在同一列或行中,那就打印Corrupt
如果只有一个行和一个列说明可以改一个就符合条件就输出地址。
参考代码:
s = int(input()) h=[[0]*s]*s # 获取输入并构建二维数组 for i in range(s): h[i] = list(map(int, input().split())) f = 0 ero = [0, 0] # 检查行的奇偶性 for i in range(s): row_sum = sum(h[i]) if row_sum % 2 != 0: ero[0] = i f += 1 if f>=2: print("Corrupt") exit(0) # 检查列的奇偶性 z=0 for j in range(s): col_sum = sum(row[j] for row in h) if col_sum % 2 != 0: ero[1] = j z+=1 f += 1 if z>=2: print("Corrupt") exit(0) if f == 0: print("OK") elif f == 2: print(ero[0]+1, ero[1]+1) else: print("Corrupt")
0.0分
0 人评分
数列排序 (C语言代码)浏览:828 |
字符串比较 (C语言代码)答案错误????浏览:596 |
字符串的输入输出处理 (C语言代码)浏览:924 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:956 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1143 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:526 |
1113题解浏览:784 |
1012题解浏览:861 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:534 |
简单的a+b (C语言代码)浏览:460 |