一、问题链接
二、参考代码
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
int n,num;
cin>>n;
vector<array<int,2>> v(2000);//[0]编号,[1]次数
while(n--){
cin>>num;
v[num][0]=num;
v[num][1]++;
}
sort(v.begin(),v.end(),
[](const array<int,2>& a1,const array<int,2>& a2){
return tie(a2[1],a1[0])<tie(a1[1],a2[0]);
});
for(auto &i:v){
if(i[1]==0) break;
cout<<i[0]<<" "<<i[1]<<"\n";
}
return 0;
}