一种排序
2015-07-20 16:15
232 查看
#include<stdio.h> #include<stdlib.h> struct comper { int num,w,l; }s[100]; int main() { int m; scanf("%d",&m); while(m--) { int cmp( const void *a , const void *b ); int n,t; scanf("%d",&n); for(int i=0;i<n;i++) { scanf("%d%d%d",&s[i].num,&s[i].l,&s[i].w); if(s[i].l<s[i].w) { t=s[i].l; s[i].l=s[i].w; s[i].w=t; } } qsort(s,n,sizeof(s[0]),cmp); for(int j=0;j<n;j++) { if(s[j].num!=s[j+1].num||s[j].l!=s[j+1].l||s[j].w!=s[j+1].w) printf("%d %d %d\n",s[j].num,s[j].l,s[j].w); } } return 0; } int cmp( const void *a , const void *b ) { struct comper* c=(comper*)a; struct comper* d=(comper*)b; //升序排列 if(c->num!=d->num) return c->num-d->num; else if(c->l!=d->l) return c->l-d->l; else return c->w-d->w; }
相关文章推荐
- [Oracle 10g会有的一个错误]ORA-00988: 口令缺失或无效
- 代码静态管理
- 第五节
- Android Studio导入eclipise快捷键
- Linux 简介
- bash shell学习之变量
- Linux下java使用Sigar的配置
- android自定义标题以及全屏设置
- 解决Eclipse里项目名有红叉,但是底下的每一个文件都没有红叉
- ZOJ 3795 - Grouping (强连通+dp)
- [原创]CACTI中自定义华为交换机CPU利用率 (图)
- Java并发编程的艺术
- log4j使用介绍
- 【欧拉函数】 TOJ 4125. Game
- PLSQL导入导出表的正确步骤
- 母函数入门
- 用Primefaces框架创建的报社管理系统
- 深入浅出 Java Concurrency (15): 锁机制 part 10 锁的一些其它问题
- AppDelegate.h中各个方法的使用
- android反编译经验谈