NYOJ891(找点)(贪心之区间覆盖问题)
2016-01-11 22:34
309 查看
找点
时间限制: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
来源原创上传者
TC_李远航
#include<stdio.h>
#include<algorithm>
using namespace std;
struct st
{
int l,r;
}data[101];
int cmp(st x,st y)
{
if(x.r!=y.r)
return x.r<y.r;
return x.l<y.l;
}
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
for(int i=0;i<n;i++)
scanf("%d%d",&data[i].l,&data[i].r);
sort(data,data+n,cmp);
int ans=1;
int k=data[0].r;
for(int i=1;i<n;i++)
{
if(data[i].l>k)
{
k=data[i].r;
ans++;
}
}
printf("%d\n",ans);
}
}
相关文章推荐
- 十六进制颜色代码
- 线性表-顺序存储结构
- CF615A Bulbs
- Android 使用Gson解析数组多类型元素
- Cookie入门
- java线程以及stop,sleep的注意
- 第四章 使用DML语句更改数据
- iframe显示滚动条
- jQuery插件之ajaxFileUpload(异步上传图片并实时显示,并解决onchange后ajaxFileUpload失效问题)
- LeetCode——Rotate Image(二维数组顺时针旋转90度)
- 基于Tomcat7的websocket的应用实现
- PhantomJS
- 【转】iOS开发里的Bundle是个啥玩意?!
- UVA - 11762 - Race to 1 记忆化概率
- ConvertToUTF8(README.zh_CM)
- highcharts 结合phantomjs纯后台生成图片系列二之php2
- Android测试点
- zepto 基础知识(6)
- day 3
- jdk安装及Android studio环境搭建