67312023-12-18 11:55:32szasztundeTalálkozáscpp14Hibás válasz 0/5593ms64860 KiB
#include <iostream>
#include <set>

using namespace std;
 set<int> halmaz[100001];
int main()
{
    unsigned n;
    cin >> n;

    unsigned x, y, _max=0;

    set<int> koz;

    for(unsigned i=1; i<=n; i++) {
        cin >> x >> y;
        for(unsigned k=x; k<=y; k++) {
            halmaz[k].insert(i);
        }
        if(y>_max) {
            _max=y;
        }
    }

    unsigned z, lep, _min=1000, e, t, k, v, vmax, vissza=_max;
    while(z>=1) {
        vmax=0;
        z=vissza;
        v=z;
        lep=0;
        while(koz.size()<n/2 && z>=1) {
            if(halmaz[z].size()>=vmax) {
                vmax=halmaz[z].size();
                vissza=z;
            }
            koz.insert(halmaz[z].begin(), halmaz[z].end());
            z--;
            lep++;
        }
        if(vissza==v) {
            vissza=z+1;
        }
        k=z+1;
        if(lep<_min) {
            _min=lep;
            e=k;
            t=v;
        }
        koz.clear();
    }

    cout << _min << endl << e << " " << t ;

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/55
1Hibás válasz0/07ms11232 KiB
2Futási hiba0/071ms64860 KiB
3Hibás válasz0/26ms11652 KiB
4Hibás válasz0/27ms11876 KiB
5Hibás válasz0/26ms12088 KiB
6Hibás válasz0/28ms13188 KiB
7Hibás válasz0/29ms14972 KiB
8Hibás válasz0/36ms12908 KiB
9Hibás válasz0/38ms13592 KiB
10Hibás válasz0/310ms15472 KiB
11Futási hiba0/367ms63644 KiB
12Futási hiba0/371ms63424 KiB
13Futási hiba0/371ms63184 KiB
14Futási hiba0/381ms62992 KiB
15Futási hiba0/381ms62940 KiB
16Futási hiba0/378ms62756 KiB
17Futási hiba0/379ms62748 KiB
18Futási hiba0/393ms62688 KiB
19Futási hiba0/346ms62668 KiB
20Futási hiba0/354ms62636 KiB
21Futási hiba0/364ms62644 KiB
22Futási hiba0/364ms62632 KiB