思路:
0* 先输入矩阵,存入数组;
1* 从第一行开始,找出第一行中最大数对应的列数 ,
利用该列数找出该列最小数对应的行数 ,检查行
数是否为第一行。后面第二行、第三行。。。同理
*/
#include<stdio.h>
int main(void)
{
int n;
scanf("%d",&n);
int a[n][n];
int i,j;
int flag=0; //假设没有鞍点
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
}
}
for (i=0;i<n;i++){
int max = 0;
int j;
for (j=0;j<n;j++){
if (a[i][max]<a[i][j]){
max = j;
}
}
int min=0;
for (j=0;j<n;j++){ //注意这里的j变量是本地变量,j 可以用在第一坐标
if (a[j][max]<a[min][max]){
min =j;
}
}
if (i == min){
flag = 1;
printf("%d %d",min,max);
}
}
if (flag == 0){
printf("NO\n");
}
return 0;
}