| 27859 | 2026-05-13 16:45:17 | LazurAndras | Telefonközpont | cpp17 | Elfogadva 100/100 | 158ms | 9444 KiB |
#include <bits/stdc++.h>
using namespace std;
vector<int>t;
void build(vector<int>&a, int v, int tl, int tr)
{
if(tl == tr) t[v] = a[tl];
else
{
int tm = (tl+tr) / 2;
build(a, v*2, tl, tm);
build(a, v*2+1, tm+1, tr);
t[v] = max(t[v*2], t[v*2+1]);
}
}
int query(int v, int tl, int tr, int l, int r)
{
if(l > r) return 0;
if(tl == l && tr == r) return t[v];
int tm = (tl+tr) / 2;
return max(query(v*2, tl, tm, l, min(tm, r)), query(v*2+1, tm+1, tr, max(tm+1, l), r));
}
signed main() {
ios::sync_with_stdio(false);cin.tie(nullptr);
int n, m, q; cin >> n >> m >> q;
vector<pair<int, int>>a(m);
vector<int>tin;
for(auto &[i, j] : a)
{
cin >> i >> j;
tin.push_back(i);
tin.push_back(j);
}
vector<pair<int, int>>qr(q);
for(auto &[i, j] : qr)
{
cin >> i >> j;
tin.push_back(i);
tin.push_back(j);
}
t.resize(4*n);
vector<int>cnt(n+2);
for(auto [i, j] : a)
{
cnt[i]++;
cnt[j+1]--;
}
int k = 0;
for(int i = 1; i <= n; i++)
{
k += cnt[i];
cnt[i] = k;
}
build(cnt, 1, 1, n);
for(auto [l, r] : qr)
{
cout << query(1, 1, n, l, r) << '\n';
}
}
| Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
|---|---|---|---|---|---|---|---|
| subtask1 | 0/0 | ||||||
| 1 | Elfogadva | 1ms | 316 KiB | ||||
| 2 | Elfogadva | 1ms | 508 KiB | ||||
| subtask2 | 20/20 | ||||||
| 3 | Elfogadva | 1ms | 316 KiB | ||||
| 4 | Elfogadva | 1ms | 316 KiB | ||||
| 5 | Elfogadva | 1ms | 316 KiB | ||||
| 6 | Elfogadva | 1ms | 316 KiB | ||||
| 7 | Elfogadva | 1ms | 316 KiB | ||||
| 8 | Elfogadva | 1ms | 316 KiB | ||||
| 9 | Elfogadva | 1ms | 316 KiB | ||||
| subtask3 | 20/20 | ||||||
| 10 | Elfogadva | 1ms | 316 KiB | ||||
| 11 | Elfogadva | 1ms | 316 KiB | ||||
| 12 | Elfogadva | 1ms | 316 KiB | ||||
| 13 | Elfogadva | 1ms | 316 KiB | ||||
| 14 | Elfogadva | 1ms | 316 KiB | ||||
| 15 | Elfogadva | 1ms | 316 KiB | ||||
| 16 | Elfogadva | 1ms | 316 KiB | ||||
| 17 | Elfogadva | 4ms | 564 KiB | ||||
| 18 | Elfogadva | 4ms | 564 KiB | ||||
| 19 | Elfogadva | 4ms | 564 KiB | ||||
| 20 | Elfogadva | 4ms | 564 KiB | ||||
| 21 | Elfogadva | 4ms | 624 KiB | ||||
| 22 | Elfogadva | 4ms | 564 KiB | ||||
| 23 | Elfogadva | 4ms | 460 KiB | ||||
| subtask4 | 60/60 | ||||||
| 24 | Elfogadva | 1ms | 316 KiB | ||||
| 25 | Elfogadva | 1ms | 316 KiB | ||||
| 26 | Elfogadva | 1ms | 316 KiB | ||||
| 27 | Elfogadva | 1ms | 316 KiB | ||||
| 28 | Elfogadva | 1ms | 316 KiB | ||||
| 29 | Elfogadva | 1ms | 316 KiB | ||||
| 30 | Elfogadva | 1ms | 316 KiB | ||||
| 31 | Elfogadva | 4ms | 564 KiB | ||||
| 32 | Elfogadva | 4ms | 564 KiB | ||||
| 33 | Elfogadva | 4ms | 564 KiB | ||||
| 34 | Elfogadva | 4ms | 564 KiB | ||||
| 35 | Elfogadva | 4ms | 624 KiB | ||||
| 36 | Elfogadva | 4ms | 564 KiB | ||||
| 37 | Elfogadva | 4ms | 460 KiB | ||||
| 38 | Elfogadva | 157ms | 9444 KiB | ||||
| 39 | Elfogadva | 158ms | 9380 KiB | ||||
| 40 | Elfogadva | 150ms | 9404 KiB | ||||
| 41 | Elfogadva | 152ms | 9344 KiB | ||||
| 42 | Elfogadva | 150ms | 9380 KiB | ||||
| 43 | Elfogadva | 153ms | 9380 KiB | ||||
| 44 | Elfogadva | 155ms | 9388 KiB | ||||