Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
102443 | 刘殷恺 | 救援顺序 | C++ | 运行出错 | 20 | 78 MS | 292 KB | 676 | 2023-09-13 13:47:20 |
#include<bits/stdc++.h> #define int long long using namespace std; struct node { int ip,val; }a[1010]; inline int init() { for(int i=1;i<=1010;++i) a[i].ip=-1, a[i].val=1; } int n,x,cnt=1; inline bool cmp1(node x,node y) { return x.val<y.val; } inline bool cmp2(node x,node y) { if(x.val==y.val) return x.ip<y.ip; } signed main() { init(); cin>>n; for(int i=1;i<=n;++i) { bool f=0; cin>>x; for(int j=1;j<=cnt;++j) if(a[j].ip==x) a[j].val+=1, f=1; if(!f) a[cnt++].ip=x; } sort(a+1,a+cnt,cmp1); sort(a+1,a+cnt,cmp2); for(int i=1;i<=cnt-1;++i) (i!=cnt-1)?cout<<a[i].ip<<"->":cout<<a[i].ip; return 0; }