NYOJ--891--找点
2015-08-11 23:51
267 查看
找点
时间限制:2000 ms | 内存限制:65535 KB难度:2
描述
上数学课时,老师给了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
思路:恩 ,就是一道比较简单的贪心,比较一下时间就行了。
ac代码:
#include<stdio.h> #include<algorithm> using namespace std; struct node{ int b,e; }a[100*100]; bool cmp(node c,node b){ if(c.e==b.e) return c.b>b.b; else return c.e<b.e; } int main(){ int T; while(scanf("%d",&T)!=EOF){ int i; for(i=0;i<T;i++) scanf("%d%d",&a[i].b,&a[i].e); sort(a,a+T,cmp); int temp=a[0].e,cnt=1; for(i=1;i<T;i++){ if(a[i].b>temp){ cnt++; } temp=a[i].e; } printf("%d\n",cnt); } return 0; }
相关文章推荐
- 让每一步都跳出,这样不破坏整体流程,可以对结果随心所欲的控制(线程中断也可采用这种方法)
- Android控件Editext、TextView属性详解
- HDU 4587 TWO NODES 枚举+割点
- HDUOJ_1233(还是畅通工程)(最小生成树)
- HDU 5371 Hotaru's problem(Manacher算法+贪心)
- 中文乱码问题及其解决办法
- ACL
- 黑马程序员
- HDU 1233 还是畅通工程 (克鲁斯卡尔_最小生成树+贪心)
- Java并发教程
- 实现单击EditText弹出日期选择框
- POJ 2991 Crane
- 【C语言经典实例】-寻找数组的最值
- 栈的应用实例
- 毕业两年
- 引导加载程序之争:了解 LILO 和 GRUB
- Codeforces Round #315 (Div. 2)——C. Primes or Palindromes?
- poj 1873 The Fortified Forest(凸包)
- android studio 新建module
- 2015-08-11 [豌豆荚]--研发--1面