nyoj 8 一种排序
2016-07-13 11:35
204 查看
学会了使用qsort函数 来进行排序
http://baike.baidu.com/link?url=ui_gRpSGl5ZBO6SqQDeKnG_EBOnfS4ZH3XTNlBd826grBJzPp-SQisr0ITjopXIZXivhXUCZnpgjMXjPH1dFZK
#include<stdio.h>
#include<stdlib.h>
struct ch
{
int l;
int w;
int b;
} ;
int comp(const void *p1,const void *p2)
{
struct ch*c=(ch*)p1;
struct ch*d=(ch*)p2;
if(c->b!=d->b)
return c->b-d->b;
else if(c->l!=d->l)
return c->l-d->l;
else
return c->w-d->w;
}
int main()
{
ch c[10000];
int n,m;
int i,j,k,t;
scanf("%d",&n);
while(n--)
{
scanf("%d",&m);
for(i=0;i<m;i++)
{
scanf("%d%d%d",&c[i].b,&c[i].l,&c[i].w);
if(c[i].l<c[i].w)
{
t=c[i].l;
c[i].l=c[i].w;
c[i].w=t;
}
}
qsort(c,m,sizeof(ch),comp);
printf("%d %d %d\n",c[0].b,c[0].l,c[0].w);
for(i=1;i<m;i++)
{
if(c[i-1].b!=c[i].b||c[i-1].l!=c[i].l||c[i-1].w!=c[i].w)
printf("%d %d %d\n",c[i].b,c[i].l,c[i].w);
}
}
return 0;
}
http://baike.baidu.com/link?url=ui_gRpSGl5ZBO6SqQDeKnG_EBOnfS4ZH3XTNlBd826grBJzPp-SQisr0ITjopXIZXivhXUCZnpgjMXjPH1dFZK
#include<stdio.h>
#include<stdlib.h>
struct ch
{
int l;
int w;
int b;
} ;
int comp(const void *p1,const void *p2)
{
struct ch*c=(ch*)p1;
struct ch*d=(ch*)p2;
if(c->b!=d->b)
return c->b-d->b;
else if(c->l!=d->l)
return c->l-d->l;
else
return c->w-d->w;
}
int main()
{
ch c[10000];
int n,m;
int i,j,k,t;
scanf("%d",&n);
while(n--)
{
scanf("%d",&m);
for(i=0;i<m;i++)
{
scanf("%d%d%d",&c[i].b,&c[i].l,&c[i].w);
if(c[i].l<c[i].w)
{
t=c[i].l;
c[i].l=c[i].w;
c[i].w=t;
}
}
qsort(c,m,sizeof(ch),comp);
printf("%d %d %d\n",c[0].b,c[0].l,c[0].w);
for(i=1;i<m;i++)
{
if(c[i-1].b!=c[i].b||c[i-1].l!=c[i].l||c[i-1].w!=c[i].w)
printf("%d %d %d\n",c[i].b,c[i].l,c[i].w);
}
}
return 0;
}
相关文章推荐
- 简单的词法分析和语法分析(C++实现,CodeBlocks+GCC编译)
- crontab
- Hadoop环境搭建
- Memset、Memcpy、Strcpy 的作用和区别
- mac安装与卸载mysql方法
- linux虚拟机VMware vSphere上安装VMware Tools
- python+adb+monkey实现Rom稳定性测试
- 打造便携式sublime text 编辑器
- java微信 客服接口-发消息 中文乱码
- CSS Modules
- Java面试题和答案——终极列表(上)
- Leetcode 8. String to Integer (atoi) (Easy) (cpp)
- maven中tomcat7-maven-plugin插件的使用
- 使用Camera2 替代过时的Camera API
- dojo学习2-MyModule
- 自己动手编写CSDN博客备份工具-blogspider
- jsp include 参数混乱,获取到请求主页面的参数了,清空request parameter
- android studio运行程序报错
- 基类
- 一点闲谈