201503-2
2019-09-02 21:08
87 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42790021/article/details/100386329
注意是将输入的数作为id,所以不能只排n个,要排所有的,万一有的id为1000呢,刚开始id是为下标的。不能用数组的原因是,借助sort时,不容易写比较的规则,因为他没有id,所以借助结构体使他有id,而且排序之后下标与id便没有关系了。比较的时候传入的是结构体
#include <bits/stdc++.h> using namespace std; struct numsort { int id; int time; }; bool cmp(numsort a,numsort b) { if(a.time!=b.time) return a.time>b.time; else return a.id<b.id; } int main() { numsort a[1001]; int i=0,n,b; cin>>n; for(i=0;i<1001;i++) { a[i].id=i; a[i].time=0; } for(i=0;i<n;i++) { cin>>b; a[b].time++; } sort(a,a+1001,cmp); for(i=0;i<n;i++) { if(a[i].time!=0) cout<<a[i].id<<" "<<a[i].time<<endl; } return 0; }
相关文章推荐
- ccf认证-201503-4
- CCF 201503-3 节日
- CCF CSP 201503-3 节日 java实现
- 201503-1 图像旋转
- 201503-3 节日 ccf
- CCF 201503-2 数字排序
- CCF-201503-1-图像旋转
- CCF 201503-2 数字排序 代码
- CCF 201503-2《数字排序》
- CCF 201503-4 网络延时
- 201503-1
- CCF 201503-2 数字排序
- CCF 201503-1 图像旋转
- CCF考试——201503-2数字排序
- ccf-201503-2
- CCF CSP 201503-3 满分AC
- 201503-5最小花费 CCF(30分)
- 第四次CCF计算机软件能力认证考试题解(Java)--201503--节日--100分通过
- CCF 201503-1 图像旋转
- 201503-2