7722022-01-10 11:14:37kicsiboglarTalálkozáscpp11Időlimit túllépés 13/55298ms10352 KiB
#include <iostream>
#include <vector>
#include <algorithm>
#include <cmath>
#define ll long long 

using namespace std;

ll n, i, a, b, k, mini=100000001, p1, p2, j;

bool compare(pair<ll, ll> a, pair<ll, ll> b)
{
    if (a.second < b.second) return true;
    if (a.second == b.second)
    {
        if (a.first <= b.first) return true;
        return false;
    }
    return false;
}

int main()
{
    cin >> n;
    vector <pair<ll, ll> > x(n + 1, { 0,0 });

    for (i = 1; i <= n; ++i) cin >> x[i].first >> x[i].second;


    sort(x.begin() + 1, x.end(), compare);



    k = (n + 1) / 2;
    pair<ll, ll> act{ 0,0 };

    for (i = 1; i <= n - k + 1; ++i)
    {
        act = { x[i].second,x[i].second };
        for (j = 1; j < k; ++j)
        {
            //act.first = min(act.first, x[i + j].second);
            act.second = max(act.second, x[i + j].first);
        }
        if (act.second - act.first + 1 < mini)
        {
            mini = act.second - act.first + 1;
            p1 = act.first;
            p2 = act.second;
        }
    }
    cout << mini << "\n" << p1 << " " << p2;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base13/55
1Elfogadva0/03ms1860 KiB
2Időlimit túllépés0/0209ms3684 KiB
3Részben helyes1/21ms3148 KiB
4Elfogadva2/21ms3156 KiB
5Elfogadva2/21ms3156 KiB
6Elfogadva2/21ms3164 KiB
7Hibás válasz0/21ms3168 KiB
8Elfogadva3/31ms3176 KiB
9Elfogadva3/31ms3180 KiB
10Hibás válasz0/31ms3188 KiB
11Hibás válasz0/313ms3404 KiB
12Hibás válasz0/325ms3592 KiB
13Hibás válasz0/326ms3712 KiB
14Hibás válasz0/393ms4080 KiB
15Hibás válasz0/389ms4308 KiB
16Hibás válasz0/3115ms4528 KiB
17Hibás válasz0/3101ms4752 KiB
18Időlimit túllépés0/3226ms5576 KiB
19Időlimit túllépés0/3296ms6728 KiB
20Futási hiba0/357ms10352 KiB
21Időlimit túllépés0/3286ms9176 KiB
22Időlimit túllépés0/3298ms9956 KiB