109242024-04-19 11:51:23k_balintTelefonközpontcpp17Elfogadva 100/100165ms9620 KiB
#include <bits/stdc++.h>
using namespace std;
const int c=2e5+5;

int m,n,q;
int arr[c],tree[4*c];

void build(int v, int l, int r){
    if(l==r){
        tree[v]=arr[l];
        return;
    }

    int mid=l+r>>1;
    build(2*v,l,mid);
    build(2*v+1,mid+1,r);
    tree[v]=max(tree[2*v],tree[2*v+1]);
}

int query(int v, int l, int r, int a, int b){
    if(l>r || l>b || a>r || a>b) return 0;
    if(a<=l && r<=b) return tree[v];
    int mid=l+r>>1;
    return max(query(2*v,l,mid,a,b), query(2*v+1,mid+1,r,a,b));
}

int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(0);

    cin>>m>>n>>q;
    for(int i=1;i<=n;i++){
        int a,b; cin>>a>>b;
        arr[a]++; arr[b+1]--;
    }

    for(int i=1;i<=m;i++) arr[i]+=arr[i-1];

    build(1,1,m);

    while(q--){
        int a,b;
        cin>>a>>b;
        cout << query(1,1,m,a,b) << '\n';
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms2048 KiB
2Elfogadva3ms2268 KiB
subtask220/20
3Elfogadva3ms2548 KiB
4Elfogadva3ms2660 KiB
5Elfogadva3ms2832 KiB
6Elfogadva3ms3044 KiB
7Elfogadva3ms3256 KiB
8Elfogadva3ms3216 KiB
9Elfogadva3ms3216 KiB
subtask320/20
10Elfogadva3ms2548 KiB
11Elfogadva3ms2660 KiB
12Elfogadva3ms2832 KiB
13Elfogadva3ms3044 KiB
14Elfogadva3ms3256 KiB
15Elfogadva3ms3216 KiB
16Elfogadva3ms3216 KiB
17Elfogadva6ms3268 KiB
18Elfogadva6ms3540 KiB
19Elfogadva6ms3436 KiB
20Elfogadva6ms3436 KiB
21Elfogadva6ms3616 KiB
22Elfogadva6ms3872 KiB
23Elfogadva6ms4036 KiB
subtask460/60
24Elfogadva3ms2548 KiB
25Elfogadva3ms2660 KiB
26Elfogadva3ms2832 KiB
27Elfogadva3ms3044 KiB
28Elfogadva3ms3256 KiB
29Elfogadva3ms3216 KiB
30Elfogadva3ms3216 KiB
31Elfogadva6ms3268 KiB
32Elfogadva6ms3540 KiB
33Elfogadva6ms3436 KiB
34Elfogadva6ms3436 KiB
35Elfogadva6ms3616 KiB
36Elfogadva6ms3872 KiB
37Elfogadva6ms4036 KiB
38Elfogadva165ms9388 KiB
39Elfogadva165ms9584 KiB
40Elfogadva162ms9620 KiB
41Elfogadva162ms9616 KiB
42Elfogadva160ms9504 KiB
43Elfogadva160ms9512 KiB
44Elfogadva160ms9504 KiB