266722026-04-07 14:43:34KristófTelefonközpontcpp17Elfogadva 100/100112ms3128 KiB
#include <iostream>
#include <vector>
using namespace std;
vector<int> segtree;

void update(int node){segtree[node]=max(segtree[2*node],segtree[2*node+1]);}

void build(vector<int> &a,int n)
{

for (int i = 1; i <= n; i++) {
        segtree[n + i - 1] = a[i];}
for(int i=n-1;i>0;i--)update(i);
}
int query(int l,int r,int n)
{
l+=n;
r+=n;
int res=0;
while(l<r)
    {
    if(l&1)res=max(res,segtree[l++]);
    if(r&1)res=max(res,segtree[--r]);
    l>>=1;
    r>>=1;
    }
return res;
}

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
    int m,n,q;cin>>m>>n>>q;
    vector<int> prefix(m+2,0);
    segtree.resize(2*m+2);
    for(int i=0;i<n;i++)
        {
        int x,y;
        cin>>x>>y;
        prefix[x]++;
        prefix[y+1]--;
        }
    for(int i=1;i<=m;i++)prefix[i]=prefix[i-1]+prefix[i];
    build(prefix,m);
    for(int i=0;i<q;i++)
        {
        int l,r;cin>>l>>r;
        cout<<query(l-1,r,m)<<"\n";
        }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms316 KiB
2Elfogadva1ms316 KiB
subtask220/20
3Elfogadva1ms316 KiB
4Elfogadva1ms576 KiB
5Elfogadva1ms316 KiB
6Elfogadva1ms316 KiB
7Elfogadva2ms316 KiB
8Elfogadva2ms316 KiB
9Elfogadva2ms316 KiB
subtask320/20
10Elfogadva1ms316 KiB
11Elfogadva1ms576 KiB
12Elfogadva1ms316 KiB
13Elfogadva1ms316 KiB
14Elfogadva2ms316 KiB
15Elfogadva2ms316 KiB
16Elfogadva2ms316 KiB
17Elfogadva3ms472 KiB
18Elfogadva3ms316 KiB
19Elfogadva3ms508 KiB
20Elfogadva3ms316 KiB
21Elfogadva3ms316 KiB
22Elfogadva3ms464 KiB
23Elfogadva3ms316 KiB
subtask460/60
24Elfogadva1ms316 KiB
25Elfogadva1ms576 KiB
26Elfogadva1ms316 KiB
27Elfogadva1ms316 KiB
28Elfogadva2ms316 KiB
29Elfogadva2ms316 KiB
30Elfogadva2ms316 KiB
31Elfogadva3ms472 KiB
32Elfogadva3ms316 KiB
33Elfogadva3ms508 KiB
34Elfogadva3ms316 KiB
35Elfogadva3ms316 KiB
36Elfogadva3ms464 KiB
37Elfogadva3ms316 KiB
38Elfogadva112ms3124 KiB
39Elfogadva111ms3000 KiB
40Elfogadva108ms3000 KiB
41Elfogadva108ms3008 KiB
42Elfogadva108ms3004 KiB
43Elfogadva108ms3128 KiB
44Elfogadva108ms3124 KiB