제출 #1360851

#제출 시각아이디문제언어결과실행 시간메모리
1360851po_rag526Matryoshka (JOI16_matryoshka)C++20
0 / 100
0 ms344 KiB
#include <bits/stdc++.h>
using namespace std;
#define int                 long long
#define tiii                tuple<int, int, int>
#define all1(arr, n)        arr + 1, arr + n + 1
#define all0(arr, n)        arr, arr + n
#define all(v)              v.begin(), v.end()
#define rall(v)             v.rbegin(), v.rend()
#define ull                 unsigned long long
#define pri                 priority_queue
#define pii                 pair<int, int>
#define lb                  lower_bound
#define ub                  upper_bound
#define dl                  double long
#define pb                  push_back
#define S                   second
#define F                   first   
#define Ronaldo             while
const int MAX = 2e3 + 5, inf = 1e18, MOD = 998244353;
void cr7() {
    int n, q; cin >> n >> q;
    vector<pair<int,int>> vt(n);
    for (int i = 0; i < n; i++) cin >> vt[i].F >> vt[i].S;
    while (q--) {
        int a, b; cin >> a >> b;
        vector<pair<int,int>> v;
        for (auto i : vt) if (i.F >= a && i.S <= b) v.pb(i);
        sort(all(v));
        vector<int> dp;
        for (auto i : v) {
            int k = i.S;
            auto it = lb(all(dp), k);
            if (it == dp.end()) dp.pb(k);
            else *it = k;
        }
        cout << v.size() - dp.size() << endl;
    }
}
signed main(){
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);

    int GOAT = 1;
    //cin >> GOAT;
    while (GOAT--) cr7();
}
/*
$$$$$$$$\ $$$$$$$$\
$$  _____|\____$$  |
$$ |          $$  /
$$$$$\       $$  /
$$  __|     $$  /
$$ |       $$  /
$$$$$$$$\ $$$$$$$$\
\________|\________|
*/
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…