Acwing 905. 区间选点
- 知识点
 - 题目描述
 - 思路讲解
 - 代码展示
 
知识点
- 贪心
 
题目描述

思路讲解

代码展示
#include <iostream>
#include <algorithm>
using namespace std;
const int N = 1e5 + 10;
int n;
struct Range {
    int l, r;
    bool operator<(const Range &W) const {
        return r < W.r;
    }
} range[N];
int main() {
    scanf("%d", &n);
    for (int i = 0; i < n; i++) scanf("%d%d", &range[i].l, &range[i].r);
    sort(range, range + n);
    int res = 0, ed = -2e9;
    for (int i = 0; i < n; i++)
        if (range[i].l > ed) {
            res++;
            ed = range[i].r;
        }
    printf("%d\n", res);
    return 0;
}
                







![buuctf-[RoarCTF 2019]Easy Java](https://img-blog.csdnimg.cn/ac375c7137c6442ca091e223226da24c.png)


![[Linux]线程互斥](https://img-blog.csdnimg.cn/img_convert/157037be836b77f2d5281870301dfca3.png)







