nyoj 891 找点 【区间找点】
2016-07-24 12:22
239 查看
找点
时间限制: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
嗯,先排序,寻找下一个当前没有交点的区间的个数,并更新
代码:
#include<cstdio>
#include<algorithm>
using namespace std;
struct Node{
int l,r;
}a[110];
bool cmp(Node x,Node y)
{
return x.r<y.r;
}
int main()
{
int n,num;
while(~scanf("%d",&n))
{
for(int i=0;i<n;i++)
{
scanf("%d%d",&a[i].l,&a[i].r);
}
sort(a,a+n,cmp);
int en=a[0].r;
num=1;
for(int i=1;i<n;i++)
{
if(a[i].l>en)
{
num++;
en=a[i].r;
}
}
printf("%d\n",num);
}
return 0;
}
相关文章推荐
- UE4 材质的运算节点
- hdu 2544 最短路 (spfa)
- 自定义控件(视图)2期笔记11:View的滑动冲突之 概述
- [mysql] 一次sql耗时高引发报警的分析和处理
- viewpager触摸无效,viewpager触摸停止滑动
- Sealed,Internal关键字
- 统计学习方法六:支持向量机三(支持向量定量理解和算法总结)
- 欢迎使用CSDN-markdown编辑器
- 【Unity3D】AR应用中,关于东南西北方位的判断。
- Linux下挂载Windows共享目录
- json的操作应用实例
- 2016windows(10) wamp 最简单30分钟thrift入门使用讲解,实现php作为服务器和客户端的hello world
- redis结合php
- HDU 5726-D-GCD- RMQ+二分
- if语句
- <hdu-2032>杨辉三角
- C语言位运算
- 2015亚洲区域赛北京站A(二分)
- Spark第一个程序开发 wordcount
- Ubuntu14.04安装postgresql9.4