130562025-01-05 12:29:25szabelrTalálkozáscpp17Hibás válasz 0/55300ms2888 KiB
#include <iostream>
using namespace std;
int erk[100001]{ 0 };
int tav[100001]{ 0 };
int main()
{
    int n, max=0,a,b;
    cin >> n;
    for (int i = 1; i <= n; i++) {
        cin >> a >> b;
        erk[a]++;
        tav[b]++;
        if (b > max)
            max=b;
        
    }
    /*for (int i = 1; i <= max; i++) {
        cout << erk[i] << " ";
    }
    cout << endl;
    for (int i = 1; i <= max; i++) {
        cout << tav[i] << " ";
    }*/
    int kez = 1, veg=0, ossz = 0,kezjo,vegjo,db=1000001,joe=1;
    while (kez <= max) {
        while (ossz < ((n + 1) / 2) && veg < max) {
            veg++;
            ossz += erk[veg];                
        }
        if (veg == max and ossz < (n + 1) / 2) {
            joe = 0;
        }
        cout << "veg:" << veg << " kez:" << kez << endl;
        cout << joe << endl;
        if (veg - kez+1 < db and joe==1 ) {
            db = veg - kez+1;
            kezjo = kez;
            vegjo = veg;
        }
        ossz = ossz-tav[kez];
        //cout << "ossz:" << ossz << endl;
        kez++;
        
    }
    cout << db << endl;
    cout << kezjo << " " << vegjo;

}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/55
1Hibás válasz0/01ms508 KiB
2Időlimit túllépés0/0287ms2556 KiB
3Hibás válasz0/21ms320 KiB
4Hibás válasz0/21ms320 KiB
5Hibás válasz0/21ms320 KiB
6Hibás válasz0/217ms512 KiB
7Hibás válasz0/218ms476 KiB
8Hibás válasz0/316ms516 KiB
9Hibás válasz0/332ms776 KiB
10Hibás válasz0/335ms636 KiB
11Hibás válasz0/3177ms1840 KiB
12Hibás válasz0/3177ms1832 KiB
13Hibás válasz0/3177ms1848 KiB
14Hibás válasz0/3185ms1848 KiB
15Hibás válasz0/3180ms1912 KiB
16Hibás válasz0/3187ms1852 KiB
17Hibás válasz0/3180ms1844 KiB
18Időlimit túllépés0/3284ms2888 KiB
19Időlimit túllépés0/3300ms2260 KiB
20Időlimit túllépés0/3298ms1956 KiB
21Időlimit túllépés0/3300ms2608 KiB
22Időlimit túllépés0/3282ms2872 KiB