AcWing 3213. 数字排序
原题链接
简单
作者:
张润泽
,
2021-07-20 17:36:13
,
所有人可见
,
阅读 263
#include<bits/stdc++.h>
using namespace std;
const int N=1005;
typedef struct Z{
int number,count;
bool operator< (const Z &w)const{
if(count!=w.count) return count>w.count;
else return number<w.number;
}
}Z;
Z q[N];
int main()
{
for(int i=1;i<=N;++i)
q[i].number=i;
int n;
cin>>n;
for(int i=1;i<=n;++i)
{
int x;
cin>>x;
q[x].count++;
}
sort(q,q+N);
for(int i=0;i<n;++i){
if(q[i].count){
cout<<q[i].number<<' '<<q[i].count<<endl;
}
}
}