33,322
社区成员




- #include <stdio.h>
- int n;
- int max(int row, int a[][n], int n);
- int min(int column, int a[][n], int n);
- int main(void)
- {
- scanf("%d", &n);
- int i, j, a[n][n];
-
- for (i = 0;i < n;i++)
- {
- for (j = 0;j < n;j++)
- {
- scanf("%d", &a[i][j]);
- // if (j != n - 1)
- // scanf(" ");
- }
- // scanf("\n");
- }
-
- for (i = 0;i < n;i++)
- {
- if (i == min(max(i, a, n), a, n))
- {
- printf("%d %d", i, max(i, a, n));
- goto end;
- }
- }
- printf("NO");
-
- end: return 0;
- }
-
- int max(int row, int a[][n], int n)
- {
- int i, column = 0;
- for (i = 1;i < n;i++)
- {
- if (a[row][i] > a[row][column])
- column = i;
- }
- return column;
- }
- int min(int column, int a[][n], int n)
- {
- int i, row = 0;
- for (i = 1;i < n;i++)
- {
- if (a[i][column] < a[row][column])
- row = i;
- }
- return row;
- }
#include <stdio.h>
int max(int row, int **a, int n);
int min(int column, int **a, int n);
int main(void)
{
int n;
int i, j, **a; //a[n][n];
scanf("%d", &n);
a=new int*[n];
for(i=0;i<n;i++) a[i]=new int[n];
for (i = 0;i < n;i++)
{
for (j = 0;j < n;j++)
{
scanf("%d", &a[i][j]);
// if (j != n - 1)
// scanf(" ");
}
// scanf("\n");
}
for (i = 0;i < n;i++)
{
if (i == min(max(i, a, n), a, n))
{
printf("%d %d", i, max(i, a, n));
goto end;
}
}
printf("NO");
end:
for(i=0;i<n;i++)delete []a[i];
delete []a;
return 0;
}
int max(int row, int **a, int n)
{
int i, column = 0;
for (i = 1;i < n;i++)
{
if (a[row][i] > a[row][column])
column = i;
}
return column;
}
int min(int column, int **a, int n)
{
int i, row = 0;
for (i = 1;i < n;i++)
{
if (a[i][column] < a[row][column])
row = i;
}
return row;
}