算法板子

#include<bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
typedef pair<int, int> PII;
PII a[N];
int n;
bool cmp(const PII a, const PII b) {
    return a.second < b.second;
}
int main() {
    cin >> n;
    for (int i = 0; i < n; ++i) {
        int l, h;
        scanf("%d%d", &l, &h);
        PII pa = {l, h};
        a[i] = pa;
    }
    int res = 0;
    sort(a, a + n, cmp);
    int p = a[0].second;
    for (int i = 1; i < n; ++i) {
        if (p >= a[i].first && p <= a[i].second) continue;
        ++res;
        p = a[i].second;
    }
    cout << res + 1 << endl;
    return 0;
}
本文为原创文章,欢迎分享,勿全文转载,如果内容你实在喜欢,可以加入收藏夹,说不定哪天故事又继续更新了呢。
本文地址:https://qoogle.top/interval-selection/
最后修改日期:2020年6月18日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。