168462025-05-14 08:02:26BencuTelefonközpontcpp17Időlimit túllépés 40/100589ms1852 KiB
#include <iostream>
//#include <fstream>

using namespace std;
struct Bencu{
    int ma;
    int hely;
}a[200010];

int helyre (int elso, int utolso) {
    int i=elso, j=utolso, p=elso;
    while (i<j) {
        if (a[i].ma<a[j].ma) {
            swap(a[i],a[j]);
            if (p==i) {
                p=j;
                i++;
            }
            else {
                p=i;
                j--;
            }
        }
        else {
            if (p==i) j--;
            else i++;
        }
    }
    return p;
}
void qsort (int elso, int utolso) {
    if (elso<utolso) {
        int p=helyre (elso,utolso);
        qsort(elso,p-1);
        qsort(p+1,utolso);
    }
}

int main()
{
    int m, n, q;
    //ifstream f("be.in");
    ios::sync_with_stdio(0);
    cin.tie(0);
    cin >> m >> n >> q;
    for (int i = 1; i <= n; i++) {
        int x, y;
        cin >> x >> y;
        a[x].ma++;
        a[y+1].ma--;
    }
    //int t = a[1];
    for (int i = 2; i <= m; i++) {
        a[i].ma = a[i].ma+ a[i - 1].ma;
        a[i].hely=i;
    }
    //for (int i = 1; i <= m; i++) cout << a[i].ma << " ";
    //cout << endl;
    qsort(1,m);
    for (int t = 1; t <= q; t++) {
        int x, y;
        cin >> x >> y;
        /*int ma = a[x];
        for (int i = x + 1; i <= y; i++) {
            if (a[i] > ma) ma = a[i];
        }
        cout << ma << endl;*/
        int i=1;
        while (i<=m && (a[i].hely<x || a[i].hely>y)) i++;
        cout<<a[i].ma<<endl;
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms316 KiB
2Elfogadva1ms328 KiB
subtask220/20
3Elfogadva2ms392 KiB
4Elfogadva2ms316 KiB
5Elfogadva1ms316 KiB
6Elfogadva1ms316 KiB
7Elfogadva1ms316 KiB
8Elfogadva1ms316 KiB
9Elfogadva1ms316 KiB
subtask320/20
10Elfogadva2ms392 KiB
11Elfogadva2ms316 KiB
12Elfogadva1ms316 KiB
13Elfogadva1ms316 KiB
14Elfogadva1ms316 KiB
15Elfogadva1ms316 KiB
16Elfogadva1ms316 KiB
17Elfogadva9ms316 KiB
18Elfogadva9ms460 KiB
19Elfogadva17ms476 KiB
20Elfogadva17ms476 KiB
21Elfogadva17ms316 KiB
22Elfogadva17ms576 KiB
23Elfogadva17ms460 KiB
subtask40/60
24Elfogadva2ms392 KiB
25Elfogadva2ms316 KiB
26Elfogadva1ms316 KiB
27Elfogadva1ms316 KiB
28Elfogadva1ms316 KiB
29Elfogadva1ms316 KiB
30Elfogadva1ms316 KiB
31Elfogadva9ms316 KiB
32Elfogadva9ms460 KiB
33Elfogadva17ms476 KiB
34Elfogadva17ms476 KiB
35Elfogadva17ms316 KiB
36Elfogadva17ms576 KiB
37Elfogadva17ms460 KiB
38Időlimit túllépés588ms1844 KiB
39Időlimit túllépés588ms1852 KiB
40Időlimit túllépés588ms1588 KiB
41Időlimit túllépés589ms1624 KiB
42Időlimit túllépés579ms1772 KiB
43Időlimit túllépés580ms1588 KiB
44Időlimit túllépés580ms1408 KiB