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

NYOJ 891 找点【贪心】

时间:2014-11-23 09:20:38      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:style   http   io   ar   color   os   sp   for   数据   

这题写的不容易啊!在最后想睡觉的时候写对了,还是一开始没有想好对策,导致后面老是出错


找点

时间限制: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<stdio.h>
#include<algorithm>
using namespace std;

struct node
{
	int a;
	int b;
}number[110];

int cmp(node x,node y)
{
	return x.b < y.b;
}

int main()
{
	int n,i,k,t;
	while(~scanf("%d",&n))
	{
		k=1;
		for(i=0;i<n;i++)
			scanf("%d%d",&number[i].a,&number[i].b);
		sort(number,number+n,cmp);
		t=number[0].b;
		for(i=1;i<n;i++)
		{
			if(number[i].a > t)
			{
				k++;
				t=number[i].b;
			}
			else if(number[i].a<t&&number[i].b<t)
				t=number[i].b;
		}
		printf("%d\n",k);
	}
	return 0;
} 





NYOJ 891 找点【贪心】

标签:style   http   io   ar   color   os   sp   for   数据   

原文地址:http://blog.csdn.net/qq_16767427/article/details/41398567

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