Sha0_s1


私信TA

用户名:dotcpp0759241

访问量:1797

签 名:

关关难过关关过, 前路漫漫亦灿灿。

等  级
排  名 1665
经  验 2718
参赛次数 3
文章发表 50
年  龄 18
在职情况 学生
学  校 菜就多练
专  业 菜就多练

  自我简介:

菜就多练 菜就多练 菜就多练 菜就多练 菜就多练 菜就多练 菜就多练 菜就多练 菜就多练 菜就多练 菜就多练 菜就多练

TA的其他文章

解题思路:
    以二维数组的方式来进存储,尽管这个使用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 人评分

  评论区

  • «
  • »