2023-9-23 最大不相交区间数量

题目链接:最大不相交区间数量

2023-9-23 最大不相交区间数量_第1张图片

#include 
#include 

using namespace std;

const int N = 100010;

int n;

struct Range
{
    int l, r;
    bool operator< (const Range &W) const 
    {
        return r < W.r;
    }
}range[N];

int main()
{
    cin >> n;
    for(int i = 0; i < n; i ++)
    {
        int l, r;
        cin >> l >> r;
        range[i] = {l, 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;
        }
    
    cout << res << endl;
    
    return 0;
}

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