#include<iostream> #include<stdio.h> #include<stdlib.h> #include<math.h> #include<string.h> #include<algorithm> #include<map> #include<vector> #include<queue> using namespace std; int main(){ int n,m,col; scanf("%d%d",&n,&m); //行与列 map<int, int> count; //数字与出现次数的map映射 for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ //或者写成一个for(m*n)就好了 scanf("%d",&col); //输入数字 if(count.find(col)!=count.end()) count [col]++; //若已存在,则次数加1 else count[col]=1; //若不存在,则次数置为1 } } int k=0,MAX=0; //最大数字及该数字的出现次数 for(map<int,int>::iterator it=count.begin();it!=count.end();it++){ if(it->second>MAX){ k=it->first; //获取第一关键字(数字),用于输出 MAX=it->second; //获取第二关键字(出现次数),用于循环判断 } } printf("%d\n",k); system("pause"); return 0; }