解题思路:
以二维数组的方式来进存储,尽管这个使用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语言程序设计教程(第三版)课后习题6.1 (C++代码)__gcd()是已经写好的函数,可以直接使用浏览:1934 |
格式错误一万年,,有没有过了的来看看(终于过了)浏览:919 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:560 |
C二级辅导-同因查找 (C语言代码)浏览:564 |
校门外的树 (C语言代码)浏览:1121 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:737 |
C语言训练-排序问题<1> (C++代码)浏览:598 |
【回文数(二)】 (C语言代码)浏览:730 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:551 |
拆分位数 (C语言代码)浏览:1327 |