码迷,mamicode.com
首页 > 其他好文 > 详细

NYOJ 891 找点

时间:2014-07-16 16:18:17      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:nyoj 891 找点

找点

时间限制: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 left,right;
	int sum;
}num[105];
int cmp(node a,node b)
{
	return a.sum<b.sum;
}
int main()
{
	int n,i,len,count;
	while(~scanf("%d",&n))
	{
		for(i=0;i<n;i++)
		{
			scanf("%d%d",&num[i].left,&num[i].right);
			num[i].sum=num[i].left*1000+num[i].right;
		}
		sort(num,num+n,cmp);
		len=num[0].right;
		count=1;
		for(i=1;i<n;i++)
		{
			if(num[i].left>len)
			{
				count++;
				len=num[i].right;
			}
			if(num[i].right<len)
				len=num[i].right;
		}
		printf("%d\n",count);
	}
	return 0;
}        

NYOJ 891 找点,布布扣,bubuko.com

NYOJ 891 找点

标签:nyoj 891 找点

原文地址:http://blog.csdn.net/u012804490/article/details/37877623

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!