线段(信息学奥赛一本通-T1429)

【题目描述】

在一个数轴上有n条线段,现选取其中k条线段使得这k条线段两两没有重合部分,问最大的k为多少?

【输入】

第一行为一个正整数n,下面n行每行2个数字ai,bi,描述每条线段。

【输出】

输出文件仅包括1个整数,为k的最大值。

【输入样例】

3
0 2
2 4
1 3

【输出样例】

2

【源程序】

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define EPS 1e-9
#define PI acos(-1.0)
#define INF 0x3f3f3f3f
#define LL long long
const int MOD = 1E9+7;
const int N = 1000000+5;
const int dx[] = {-1,1,0,0,-1,-1,1,1};
const int dy[] = {0,0,-1,1,-1,1,-1,1};
using namespace std;
struct Line{
    int x,y;
    bool operator < (const Line &rhs)const{
        return y=temp){
            temp=line[i].y;
            res++;
        }
    }

    printf("%d\n",res);

    return 0;
}

 

你可能感兴趣的:(#,信息学奥赛一本通,#,基础算法——贪心)