解题思路:
以二维数组的方式来进存储,尽管这个使用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语言程序设计教程(第三版)课后习题8.8 (C++代码)浏览:583 |
众数问题 (C++代码)浏览:1288 |
点我有惊喜!你懂得!浏览:1166 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:766 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:612 |
C二级辅导-计负均正 (C语言代码)浏览:698 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:530 |
C语言程序设计教程(第三版)课后习题9.1 (Java代码)浏览:481 |
分糖果 (C++代码)浏览:1537 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:690 |