107152024-04-10 11:10:02kidesoTelefonközpontcpp17Időlimit túllépés 40/100545ms15592 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()
{
	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
1Elfogadva3ms1880 KiB
2Elfogadva3ms2068 KiB
subtask220/20
3Elfogadva3ms2320 KiB
4Elfogadva3ms2376 KiB
5Elfogadva3ms2380 KiB
6Elfogadva3ms2504 KiB
7Elfogadva3ms2584 KiB
8Elfogadva3ms2616 KiB
9Elfogadva3ms2684 KiB
subtask320/20
10Elfogadva3ms2320 KiB
11Elfogadva3ms2376 KiB
12Elfogadva3ms2380 KiB
13Elfogadva3ms2504 KiB
14Elfogadva3ms2584 KiB
15Elfogadva3ms2616 KiB
16Elfogadva3ms2684 KiB
17Elfogadva12ms2944 KiB
18Elfogadva12ms3076 KiB
19Elfogadva12ms3160 KiB
20Elfogadva12ms3404 KiB
21Elfogadva14ms3500 KiB
22Elfogadva12ms3364 KiB
23Elfogadva12ms3648 KiB
subtask40/60
24Elfogadva3ms2320 KiB
25Elfogadva3ms2376 KiB
26Elfogadva3ms2380 KiB
27Elfogadva3ms2504 KiB
28Elfogadva3ms2584 KiB
29Elfogadva3ms2616 KiB
30Elfogadva3ms2684 KiB
31Elfogadva12ms2944 KiB
32Elfogadva12ms3076 KiB
33Elfogadva12ms3160 KiB
34Elfogadva12ms3404 KiB
35Elfogadva14ms3500 KiB
36Elfogadva12ms3364 KiB
37Elfogadva12ms3648 KiB
38Időlimit túllépés510ms15376 KiB
39Elfogadva460ms15256 KiB
40Elfogadva451ms15260 KiB
41Elfogadva453ms15208 KiB
42Időlimit túllépés504ms15468 KiB
43Időlimit túllépés545ms15468 KiB
44Időlimit túllépés528ms15592 KiB