107172024-04-10 11:13:29kidesoTelefonközpontcpp17Elfogadva 100/100163ms16580 KiB
// zsebi kodja debug

#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
1Elfogadva3ms2036 KiB
2Elfogadva3ms2100 KiB
subtask220/20
3Elfogadva3ms2336 KiB
4Elfogadva3ms2660 KiB
5Elfogadva3ms2648 KiB
6Elfogadva3ms2720 KiB
7Elfogadva3ms2936 KiB
8Elfogadva3ms3024 KiB
9Elfogadva3ms3020 KiB
subtask320/20
10Elfogadva3ms2336 KiB
11Elfogadva3ms2660 KiB
12Elfogadva3ms2648 KiB
13Elfogadva3ms2720 KiB
14Elfogadva3ms2936 KiB
15Elfogadva3ms3024 KiB
16Elfogadva3ms3020 KiB
17Elfogadva6ms3272 KiB
18Elfogadva6ms3440 KiB
19Elfogadva6ms3648 KiB
20Elfogadva6ms3960 KiB
21Elfogadva6ms4044 KiB
22Elfogadva6ms4264 KiB
23Elfogadva6ms4472 KiB
subtask460/60
24Elfogadva3ms2336 KiB
25Elfogadva3ms2660 KiB
26Elfogadva3ms2648 KiB
27Elfogadva3ms2720 KiB
28Elfogadva3ms2936 KiB
29Elfogadva3ms3024 KiB
30Elfogadva3ms3020 KiB
31Elfogadva6ms3272 KiB
32Elfogadva6ms3440 KiB
33Elfogadva6ms3648 KiB
34Elfogadva6ms3960 KiB
35Elfogadva6ms4044 KiB
36Elfogadva6ms4264 KiB
37Elfogadva6ms4472 KiB
38Elfogadva163ms16060 KiB
39Elfogadva160ms16300 KiB
40Elfogadva158ms16516 KiB
41Elfogadva158ms16480 KiB
42Elfogadva160ms16580 KiB
43Elfogadva158ms16484 KiB
44Elfogadva160ms16468 KiB