解题思路:
以二维数组的方式来进存储,尽管这个使用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.3 (C语言代码)浏览:1099 |
WU-陶陶摘苹果2 (C++代码)浏览:975 |
WU-C语言程序设计教程(第三版)课后习题11.11 (C++代码)(想学链表的可以看看)浏览:1358 |
【蟠桃记】 (C语言代码)浏览:1036 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:622 |
1113题解浏览:791 |
大家好,我是验题君浏览:577 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:575 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:544 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:840 |