nyoj 891
来源:互联网 发布:手机连接电脑软件 编辑:程序博客网 时间:2024/05/02 00:26
描述
上数学课时,老师给了LYH一些闭区间,让他取尽量少的点,使得每个闭区间内至少有一个点。但是这几天LYH太忙了,你们帮帮他吗?
输入
多组测试数据。
每组数据先输入一个N,表示有N个闭区间(N≤100)。
接下来N行,每行输入两个数a,b(0≤a≤b≤100),表示区间的两个端点。
输出
输出一个整数,表示最少需要找几个点。
样例输入
4
1 5
2 4
1 4
2 3
3
1 2
3 4
5 6
1
2 2
样例输出
1
3
上数学课时,老师给了LYH一些闭区间,让他取尽量少的点,使得每个闭区间内至少有一个点。但是这几天LYH太忙了,你们帮帮他吗?
输入
多组测试数据。
每组数据先输入一个N,表示有N个闭区间(N≤100)。
接下来N行,每行输入两个数a,b(0≤a≤b≤100),表示区间的两个端点。
输出
输出一个整数,表示最少需要找几个点。
样例输入
4
1 5
2 4
1 4
2 3
3
1 2
3 4
5 6
1
2 2
样例输出
1
3
1
#include<stdio.h>#include<stdlib.h>struct node{ int x,y;}t[105];int cmp(const void *c,const void *d){ struct node *a=(node*)c; struct node *b=(node*)d; if(a->y!=b->y) return a->y>b->y; else return a->x>b->x;}int main(){ int n,i,ant,cont; while(scanf("%d",&n)!=EOF){ for(i=0;i<n;i++) scanf("%d%d",&t[i].x,&t[i].y); qsort(t,n,sizeof(node),cmp); cont=t[0].y,ant=1; for(i=1;i<n;i++) if(t[i].x>cont){ ant++; cont=t[i].y; } printf("%d\n",ant); } return 0;}
0 0
- nyoj-891
- nyoj 891
- nyoj-891-找点
- NYOJ 891 找点
- NYOJ-891-找点
- NYOJ 891 找点
- NYOJ-891 找点
- NYOJ 891 找点
- NYOJ 891贪心
- NYOJ 891 找点
- nyoj 891 找点
- NYOJ 891 找点
- 找点 nyoj 891
- NYOJ--891--找点
- nyoj 891 找点
- nyoj 891 找点
- NYOJ 891 找点
- NYOJ 891 找点
- java.toString() ,(String),String.valueOf的区别
- leetcode 69. Sqrt(x)
- 五分钟搞懂Xen、KVM、Qemu间的关系和区别
- python之文件操作
- 流水作业调度问题
- nyoj 891
- 新手感言!
- C++下数组随机shuffle的方法
- 分来文章列表
- LeetCode 300. Longest Increasing Subsequence
- Data转NSString
- disruptor的使用和分析
- get/post请求
- JCS的初步探究