CCF-CSP-201503-2数字排序
链接:http://118.190.20.162/view.page?gpid=T26
参考了网络上的代码:对于1:vector的使用有了新的反思,2:以及tie用于排序。
//具体学到什么,待补充:~~~
代码:
#include<bits/stdc++.h>
using namespace std;
unordered_map<int,int> mp;
int main (){
ios::sync_with_stdio(false);
int n,num;
cin>>n;
for(int i=0;i<n;i++){
cin>>num;
mp[num]++;
}
vector<pair<int,int>>ve(mp.begin(),mp.end());
sort(ve.begin(),ve.end(),
[](const pair<int,int>&s,const pair<int,int>&t){
return tie(t.second,s.first)<tie(s.second,t.first);
}
);
for(auto & i:ve)
cout<<i.first<<" "<<i.second<<"\n";
return 0;
}