#include <iostream>
#include <map>
using namespace std;
int main(int argc, char** argv) {
int n;
cin>>n;
map<int,int> f;
map<int,int> g;
for(int i=1;i<=n;i++)
{cin>>f[i];
g[f[i]]++;
}
int a,b;
a=f[1];
b=g[f[1]];
for(int i=1;i<=n;i++)
{if(g[f[i]]>b)
{a=f[i];
b=g[f[i]];
}
else if(g[f[i]]==b && f[i]<a)
{ a=f[i];
b=g[f[i]];
}
}
cout<<a<<endl;
return 0;
}
上面的代码为求n个数中,重复次数最多,且值最小的值。
1. 文件头
#include <map>
2. 声明map类型变量f
map<int,int> f;
3. 使用
赋值:f[1]=1;
key,value型变量
4. 声明函数使用方法
int min(map<int,int> f,map<int,char> *g){return 0;}