题解 | 众数
#include <bits/stdc++.h>
using namespace std;
int main(){
map<int,int>a;
for(int i=0;i<20;i++){
int k;cin>>k;
a[k]++;
}
int ans=-1,k=0;
for(auto b:a){
if(b.second>k){
ans=b.first;
k=b.second;
}
}
cout<<ans<<endl;
}
要想输出第一个,那么根据map的自带排序特性进行扫描且不取等号即可

查看16道真题和解析