HDU - 2037 今年暑假不AC(结构体排序)
2016-04-24 09:47
369 查看
HDU - 2037 今年暑假不AC(结构体排序)
题目链接根据sort二级排序后,再处理,注意要求。
判断条件:
第一条件:开始判断的是时间end从小到大
第二条件:(若时间end相同)才从时间start判断
#include<stdio.h> #include<stdlib.h> struct pro{ int sta; int end; }mu[120]; int cmp(const void *a,const void *b) { struct pro *aa=(pro *)a; struct pro *bb=(pro *)b; if(aa->end==bb->end) return (aa->sta)>(bb->sta)?1:-1; else return (aa->end)>(bb->end)?1:-1; } int main(){ int n,i; while(scanf("%d",&n)!=EOF&&n){ for(i=0;i<n;i++){ scanf("%d %d",&mu[i].sta,&mu[i].end); } qsort(mu,n,sizeof(mu[0]),cmp); // for(i=0;i<n;i++){ // printf("%d %d\n",mu[i].sta,mu[i].end); // } int count = 1; int temp; temp = mu[0].end; for(i=1;i<n;i++){ if(temp<= mu[i].sta){ temp= mu[i].end; count++; } } printf("%d\n",count); } return 0; }
相关文章推荐
- java字符串与整数之间的互相转换
- InPageError c000009c使用chkdsk修复磁盘
- windos下JAVA 安装及环境变量配置
- 【C++】文件读写
- 数组排序-包含json数据格式的数组
- InPageError c000009c使用chkdsk修复磁盘
- Metal 着色语言编程指南 十一
- Android学习 游戏开发之打地鼠(一,需求分析与设计)
- 【BZOJ 3529】【SDOI 2014】数表
- Java多线程学习
- Android中利用观察者模式对UrlConnection进行封装
- Ubuntu 16.04 LTS 现已正式支持 IBM LinuxONE 与 z Systems
- 线程
- 绝对路径与相对路径
- flume
- Redis实现主从复制(转)
- 使用SQl方法把多行字符直接转换成相应的表输出
- shell
- spring aop中的propagation的7种配置的意思
- CSU-1409 集合的并(水~结构体排序)