Description:一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。
本题要求编写程序,求一个给定的n阶方阵的鞍点。
Input:输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。
Output:输出在一行中按照“行下标 列下标”(下标从0开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。
Sample Input:
4
1 7 4 1
4 8 3 6
1 6 1 2
0 7 8 9
Sample Output:
2 1
Sample Input:
2
1 7
4 1
Sample Output:
NONE
n = int(input())
a = []
for i in range(n):
a.append(list(map(int, input().split())))
min = [] #存储每列的最小值
for i in range(n):
m = a[0][i]
for j in range(n):
if a[j][i] < m:
m = a[j][i]
min.append(m)
t = False
for i in range(n):
for j in range(n):
if a[i][j] == max(a[i]) and a[i][j] == min[j]:
print(i, j)
t = True
if t == False:
print("NONE")