Submission #1358547

#TimeUsernameProblemLanguageResultExecution timeMemory
1358547po_rag526Matryoshka (JOI16_matryoshka)C++20
11 / 100
0 ms344 KiB
#include <bits/stdc++.h>
using namespace std;

#define int long long
#define all(x) x.begin(), x.end()
#define inf (int)3e18
#define ff first
#define ss second
#define deb(x) cerr << #x << " = " << x << '\n'
using vi = vector<int>;
using pii = pair<int, int>;
mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());

const int MAX = 3e6 + 5, MOD = 1e9 + 7;

void solve()
{
    int n, q;
    cin >> n >> q;

    vector<pii> arr;
    for (int i = 0; i < n; i++)
    {
        int l, r;
        cin >> l >> r;

        arr.push_back(make_pair(l, r));
    }

    while (q--)
    {
        int a, b;
        cin >> a >> b;

        vector<pii> vt;
        for (int i = 0; i < n; i++)
            if (arr[i].ff >= a && arr[i].ss <= b)
                vt.push_back(arr[i]);

        sort(all(vt));
        int cnt = 0;
        for (int i = 1; i < vt.size(); i++)
        {
            if (vt[i].ff > vt[i - 1].ff && vt[i].ss > vt[i - 1].ss)
                continue;

            cnt++;
        }
        if (vt.empty())
            cnt = -1;

        cout << cnt + 1 << '\n';
    }
}

signed main()
{
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int tt = 1;
    // cin >> tt;
    while (tt--)
        solve();
}
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...