NYOJ 找点

找点

题目描述

 
   

上数学课时,老师给了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
#include
#include
using namespace std;
struct fw
{
    int s,e;
}p[1005];
bool cmp(fw a,fw b)
{
    if(a.e==b.e)
        return a.s>b.s;
    return a.ep[sum].e)
            {
                ans++;
                sum=i;
            }
        }
        printf("%d\n",ans);
    }
    return 0;
}


你可能感兴趣的:(贪心)