#include<stdio.h> int main(){ int m,n; scanf("%d %d",&m,&n); int a[m][n]; int i,j; int flag; for( i=0;i<m;i++){ for( j=0;j<n;j++){ scanf("%d",&a[i][j]); } } int pos; int k; for( i=0;i<m;i++){//i对应行 int max=a[i][0]; flag=1; for( j=0;j<n;j++){ //j对应列 j在这里可以++ 找出这一列的最大值 if(a[i][j]>=max){ max=a[i][j]; //这里先找出列最大的值 pos=j; } } //现在开始对pos所在的列遍历找出最大的那个数 //只要有一个数大于min for( k=0;k<n;k++){ //行最小 列最大 if(a[k][pos]>max){ flag=0; } } if(flag==1){ printf("%d %d",k,pos); } } return 0; } |
Double click to view unformatted code.