一二三四五 上山打老虎

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;
}
posted @ 2021-03-30 18:06  abestxun  阅读(69)  评论(0)    收藏  举报