记录编号 568952 评测结果 AAAAAAAAAA
题目名称 友好城市 最终得分 100
用户昵称 Gravatarlihaoze 是否通过 通过
代码语言 C++ 运行时间 0.000 s
提交时间 2022-02-11 00:41:45 内存使用 0.00 MiB
显示代码纯文本
#include <iostream>
#include <algorithm>
#include <cstring>
#define fi first
#define se second
#define OPEN(_x) freopen(#_x".in", "r", stdin); freopen(#_x".out", "w", stdout)

using namespace std;
typedef pair<int, int> PII;

const int N = 2e5+10;
int n;
int p[N];
PII a[N];

int main() {
    OPEN(friendcity);
    ios::sync_with_stdio(false), cin.tie(0);
    cin >> n;
    for(register int i = 1; i<=n; ++i) cin >> a[i].fi >> a[i].se;
    sort(a+1, a+1+n, [&](PII _a, PII _b){return _a.se < _b.se;});
    int len = 0;
    p[0] = -2e9;
    for(register int i = 1; i<=n; ++i) {
        int l = 0, r = len;
        while(l < r) {
            int mid = l+r+1>>1;
            if(p[mid] < a[i].fi) l = mid;
            else r = mid-1;
        }
        p[r+1] = a[i].fi;
        len = max(len, r+1);
    }
    cout << len << '\n';
    return 0;
}