![在这里插入图片描述]()
![在这里插入图片描述]()
#include <stdio.h>
#include <string.h>
int linemax_column_number(int a[][6],int m,int i);
int columnmin(int a[][6],int m,int j);
int main()
{
int a[6][6];
int m = 0;
int x = 0 ,y = 0;
while ( scanf("%d",&m) != EOF)
{
for(int i = 0;i<m;i++)
{
for(int j = 0;j < m;j++)
{
scanf("%d",&a[i][j]);
}
}
int flag = 0;
for(int i = 0;i<m;i++)
{
if((x = linemax_column_number(a,m,i)) >= 0 && (y = columnmin(a,m,x)) >= 0);
{
if(a[i][x] == y )
{
printf("%d %d\n",i,x);
flag = 1;
break;
}
}
}
if(flag == 0)
{
printf("NO\n");
}
}
}
int linemax_column_number(int a[][6],int m,int i)
{ int j=0;
int linemax = a[i][0];
int linemax_column_number = 0;
for( j = 1 ;j<m;j++)
{
if(linemax<a[i][j])
{
linemax = a[i][j];
linemax_column_number = j;
}
}
int maxs = 0;
for(int j = 0 ;j<m;j++)
{
if(linemax == a[i][j]) maxs += 1;
}
if(maxs>1) return -1;
return linemax_column_number;
}
int columnmin(int a[][6],int m,int j)
{
int i = 0;
int columnmin = a[i][j];
for(i = 1;i<m;i++)
{
if (columnmin>a[i][j])
{
columnmin = a[i][j];
}
}
int mins = 0;
for(int i = 0 ;i<m;i++)
{
if(columnmin == a[i][j]) mins += 1;
}
if(mins>1) return -1;
return columnmin;
}