//关于map,pair的部分用法
map<int,int> mp;
for(int i=0;i<n;i++){
cin>>x;
mp[x]++;
}
// 将 map 转换为 vector
vector<pair<int, int>> vec(mp.begin(), mp.end());
//按值进行升序排序
sort(vec.begin(),vec.end(),[](const pair<int,int>& a,const pair<int,int>& b){
return a.second<b.second;
});
//获取数组大小
kinds = vec.size();
for(int i=0;i<kinds-k;i++){
//随机访问元素的值
ans += vec[i].second;
}
// 输出排序后的结果
for (const auto& p : vec) {
cout << p.first << " 出现了 " << p.second << " 次" << endl;
}