结构体排序
2016-05-10 08:36
232 查看
#include<iostream> #include<cstdio> #include<algorithm> using namespace std; struct Node { int time,score; }node[1010]; ///按照score从高到低排序 int cmp(struct Node a,struct Node b) { if(a.score!=b.score) return a.score>b.score; return a.time<b.time; } ///按照time从小到大排序 int cmp1(struct Node a,struct Node b) { if(a.time!=b.time) return a.time<b.time; return a.score<b.score; } int main() { int n; while(scanf("%d",&n)==1){ for(int i=0;i<n;i++){ scanf("%d",&node[i].time); } for(int i=0;i<n;i++){ scanf("%d",&node[i].score); } ///按照time从小到大排序 sort(node,node+n,cmp1); for(int i=0;i<n;i++){ printf("%d ",node[i].time); } printf("\n"); for(int i=0;i<n;i++){ printf("%d ",node[i].score); } printf("\n"); ///按照score从高到低排序 cout<<"---------"<<endl; sort(node,node+n,cmp); for(int i=0;i<n;i++){ printf("%d ",node[i].time); } printf("\n"); for(int i=0;i<n;i++){ printf("%d ",node[i].score); } printf("\n"); } }
相关文章推荐
- C#学习笔记之调用Webservice
- CentOS 6.5下本地yum源与网络yum源的配置使
- 《java入门第一季》StringBuffer类小案例
- 《java入门第一季》StringBuffer类小案例
- iOS单元测试
- 从JDK源码角度看java并发的原子性如何保证
- 二极管的动态电阻
- 从JDK源码角度看java并发的原子性如何保证
- 通过preg_replace 函数将HTML 替换成文本
- 2016年学习Linux决心书(老男孩教育在线课程班第二期)
- WCF服务使用(IIS+Http)和(Winform宿主+Tcp)两种方式进行发布
- 使用CFStringTransform将汉字转换为拼音
- interface.php
- secureCRT怎么连接交换机
- 正则表达式基本语法
- MySQL 数据备份与还原
- ReactJS开发入门
- 关于Java基础中流的概述及序列化
- VS2013:如何在Win32项目中设置标题栏名称
- Java运算符