107142024-04-10 10:32:57zsebiTelefonközpontcpp17Hibás válasz 20/100151ms16424 KiB
// telefonkozpont.cpp : This file contains the 'main' function. Program execution begins and ends there.
//

#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, n);
	for (int i = 1; i <= q; ++i)
	{
		ll a, b;
		cin >> a >> b;
		cout<<leker(1, 1, n, a, b)<<"\n";
	}

	return 0;
}

// Run program: Ctrl + F5 or Debug > Start Without Debugging menu
// Debug program: F5 or Debug > Start Debugging menu

// Tips for Getting Started: 
//   1. Use the Solution Explorer window to add/manage files
//   2. Use the Team Explorer window to connect to source control
//   3. Use the Output window to see build output and other messages
//   4. Use the Error List window to view errors
//   5. Go to Project > Add New Item to create new code files, or Project > Add Existing Item to add existing code files to the project
//   6. In the future, to open this project again, go to File > Open > Project and select the .sln file
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1880 KiB
2Elfogadva3ms2064 KiB
subtask220/20
3Elfogadva4ms2292 KiB
4Elfogadva3ms2520 KiB
5Elfogadva3ms2756 KiB
6Elfogadva4ms2948 KiB
7Elfogadva3ms3060 KiB
8Elfogadva3ms3060 KiB
9Elfogadva3ms3188 KiB
subtask30/20
10Elfogadva4ms2292 KiB
11Elfogadva3ms2520 KiB
12Elfogadva3ms2756 KiB
13Elfogadva4ms2948 KiB
14Elfogadva3ms3060 KiB
15Elfogadva3ms3060 KiB
16Elfogadva3ms3188 KiB
17Hibás válasz14ms3508 KiB
18Hibás válasz12ms3732 KiB
19Hibás válasz14ms3860 KiB
20Hibás válasz12ms3952 KiB
21Hibás válasz12ms4044 KiB
22Hibás válasz12ms3960 KiB
23Hibás válasz12ms3964 KiB
subtask40/60
24Elfogadva4ms2292 KiB
25Elfogadva3ms2520 KiB
26Elfogadva3ms2756 KiB
27Elfogadva4ms2948 KiB
28Elfogadva3ms3060 KiB
29Elfogadva3ms3060 KiB
30Elfogadva3ms3188 KiB
31Hibás válasz14ms3508 KiB
32Hibás válasz12ms3732 KiB
33Hibás válasz14ms3860 KiB
34Hibás válasz12ms3952 KiB
35Hibás válasz12ms4044 KiB
36Hibás válasz12ms3960 KiB
37Hibás válasz12ms3964 KiB
38Futási hiba150ms15876 KiB
39Futási hiba148ms15940 KiB
40Futási hiba151ms16224 KiB
41Futási hiba149ms16148 KiB
42Futási hiba150ms16344 KiB
43Futási hiba146ms16388 KiB
44Futási hiba140ms16424 KiB