3571 2023. 03. 01 08:40:52 váááá Találkozás cpp11 Hibás válasz 50/55 24ms 5868 KiB
#include <iostream>
#include <string>
#include <climits>

using namespace std;

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(NULL);
    double n;
    cin >> n;

    int be[100001] = {};
    int ki[100001] = {};
    string a;
    int bek;
    int kik;
    int max = 0;
    int k = 0, v = 0, jk = 0, jv = 0, mint = 5675765;

    if(n > 2) {
        for (int i = 0; i < n; i++)
        {
            cin >> bek;
            cin >> kik;

            if (be[bek] == 0)
                be[bek] = 1;
            else
                be[bek]++;

            if (ki[kik] == 0)
                ki[kik] = 1;
            else
                ki[kik]++;

            if (max < kik)
                max = kik + 1;
        }

        be[0] = 0;
        ki[0] = 0;

        int bent = 0;
        int benttemp = 0;
        bool volt = false;
        while (v < max - 1)
        {
            v++;
            bent += be[v];
            int j = 2;

            while (bent >= n / 2)
            {
                volt = true;
                k++;
                benttemp = bent;
                bent -= ki[k - 1];
            }

            if (volt)
            {
                k--;
                volt = false;
                bent = benttemp;

                if (mint > v - k)
                {
                    jk = k;
                    jv = v;
                    mint = v - k;
                }
            }
        }
    }
    if(n == 1){
        cin >> bek;
        cin >> kik;
        mint = 0;
        jk = bek;
        jv = bek;
    }
    if (n==2) {
        cin >> bek;
        cin >> kik;
        int bek2, kik2;
        cin >> bek2;
        cin >> kik2;
        if(kik > bek2){
            jk = bek2;
            jv = bek2;
            mint = 0;
        }
        else {
            jk = kik;
            jv = bek2;
            mint = bek2-kik;
        }
    }

    cout << mint + 1 << endl;
    cout << jk << " " << jv << endl;

    return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/55
1 Elfogadva 0/0 4ms 3376 KiB
2 Elfogadva 0/0 24ms 3596 KiB
3 Hibás válasz 0/2 3ms 3672 KiB
4 Elfogadva 2/2 3ms 3808 KiB
5 Elfogadva 2/2 3ms 3920 KiB
6 Elfogadva 2/2 3ms 4000 KiB
7 Elfogadva 2/2 3ms 4132 KiB
8 Elfogadva 3/3 3ms 4332 KiB
9 Elfogadva 3/3 3ms 4544 KiB
10 Elfogadva 3/3 3ms 4756 KiB
11 Elfogadva 3/3 4ms 4972 KiB
12 Elfogadva 3/3 4ms 5060 KiB
13 Elfogadva 3/3 4ms 5188 KiB
14 Elfogadva 3/3 7ms 5388 KiB
15 Elfogadva 3/3 7ms 5436 KiB
16 Elfogadva 3/3 7ms 5440 KiB
17 Elfogadva 3/3 7ms 5444 KiB
18 Elfogadva 3/3 9ms 5444 KiB
19 Hibás válasz 0/3 24ms 5568 KiB
20 Elfogadva 3/3 21ms 5652 KiB
21 Elfogadva 3/3 24ms 5784 KiB
22 Elfogadva 3/3 24ms 5868 KiB