第四章 7-21 找鞍点

n=int(input())
matrix=[]
for i in range(n):
    ni = list(map(int,input().split()))
    matrix.append(ni)
c=[]
d=[]
for i in range(n):
    max_mat = max([matrix[i][j] for j in range(n)])
    min_mat = min([matrix[k][i] for k in range(n)])
    c+=([(i,j) for j in range(n) if matrix[i][j]==max_mat])
    d+=([(k,i) for k in range(n) if matrix[k][i]==min_mat])
rs = []
for e in c:
    if e in d:
        rs.append(e)
if rs!=[]:
    print(*rs[0])
else:
    print('NONE')
# 这部分代码有问题 有一个测试不对 但是我也不知道问题在哪了

n=int(input())
matrix=[]
for i in range(n):
    ni = list(map(int,input().split()))
    matrix.append(ni)
t=[]
flag=0
for row_i in range(n):
    max_in_row = max(matrix[row_i]) # 该行最大
    max_index_in_row = matrix[row_i].index(max_in_row) # 改行最大值的索引
    col = []
    for j in range(n):
        col.append(matrix[j][max_index_in_row])
    min_in_col = min(col) # 该列最小
    min_index_in_col = col.index(min_in_col)
    if min_in_col==max_in_row:
        t.append((min_index_in_col,max_index_in_row))
        flag=1

if flag==0:
    print('NONE')
else:
    print(*t[0])
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值