107312024-04-10 20:17:25zsebiTelefonközpontcpp17Elfogadva 100/100165ms15848 KiB
#include <iostream>
#include <queue>
#include <algorithm>
#define ll long long
using namespace std;
ll n, m,q;

vector<ll>x,st;

void epit(ll p, ll l, ll r) {
    if (l == r)	{
        st[p] = x[l];
        return;
    }
    ll k = (l + r) / 2;
    epit(2*p, l, k);
    epit(2*p+1, k + 1, r);
    st[p] = max(st[2 * p], st[2 * p + 1]);
}
ll leker(ll p, ll l, ll r, ll a, ll b) {
    if (a <= l && r <= b) {
        return st[p];
    }
    else if (b < l || r < a)return 0;

    ll k = (l + r) / 2;
    return max(leker(2 * p, l, k, a, b), leker(2 * p + 1, k + 1, r, a, b));
}
int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);

    cin >> m >> n >> q;
    x.resize(m + 2);
    st.resize(4 * m + 1);
    for (int i = 1; i <= n; i++)
    {
        ll a, b;
        cin >> a >> b;
        x[a]++;
        x[b + 1]--;

    }
    for (int i = 1; i <= m; ++i)
    {
        x[i] += x[i - 1];
    }
    epit(1, 1, m);
    for (int i = 1; i <= q; ++i)
    {
        ll a, b;
        cin >> a >> b;
        cout<<leker(1, 1, m, a, b)<<"\n";
    }

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms2040 KiB
2Elfogadva3ms2248 KiB
subtask220/20
3Elfogadva3ms2424 KiB
4Elfogadva3ms2512 KiB
5Elfogadva3ms2604 KiB
6Elfogadva3ms2732 KiB
7Elfogadva3ms2944 KiB
8Elfogadva3ms3116 KiB
9Elfogadva3ms3204 KiB
subtask320/20
10Elfogadva3ms2424 KiB
11Elfogadva3ms2512 KiB
12Elfogadva3ms2604 KiB
13Elfogadva3ms2732 KiB
14Elfogadva3ms2944 KiB
15Elfogadva3ms3116 KiB
16Elfogadva3ms3204 KiB
17Elfogadva6ms3528 KiB
18Elfogadva6ms3772 KiB
19Elfogadva6ms3728 KiB
20Elfogadva6ms3940 KiB
21Elfogadva6ms3860 KiB
22Elfogadva6ms3868 KiB
23Elfogadva6ms3868 KiB
subtask460/60
24Elfogadva3ms2424 KiB
25Elfogadva3ms2512 KiB
26Elfogadva3ms2604 KiB
27Elfogadva3ms2732 KiB
28Elfogadva3ms2944 KiB
29Elfogadva3ms3116 KiB
30Elfogadva3ms3204 KiB
31Elfogadva6ms3528 KiB
32Elfogadva6ms3772 KiB
33Elfogadva6ms3728 KiB
34Elfogadva6ms3940 KiB
35Elfogadva6ms3860 KiB
36Elfogadva6ms3868 KiB
37Elfogadva6ms3868 KiB
38Elfogadva165ms15500 KiB
39Elfogadva163ms15536 KiB
40Elfogadva158ms15564 KiB
41Elfogadva160ms15600 KiB
42Elfogadva159ms15700 KiB
43Elfogadva158ms15848 KiB
44Elfogadva157ms15848 KiB