209152026-01-11 11:20:29BikficcTalálkozáscpp17Hibás válasz 1/5593ms2356 KiB
#include <iostream>
#include <vector>

using namespace std;

int main()
{
    int n, x, y;
    vector<int> jott(100002,0),ment(100002,0);

    int maxido=0;
    cin>>n;
    for(int i=1; i<=n; i++)
    {
        cin >> x >> y;
        jott[x]++;
        ment[y+1]++;
        maxido=max(maxido, y);
    }
    maxido++;
    for(int i=1; i<=maxido; i++)
    {
        jott[i]=jott[i-1]+jott[i];
        ment[i]=ment[i-1]+ment[i];
    }

    for(int i=1; i<=maxido; i++)
    {
        cout << jott[i] << " ";
    }
    cout << endl;
     for(int i=1; i<=maxido; i++)
    {
        cout << ment[i] << " ";
    }
    cout << endl;
    int lsz= ( n%2==0 ? n/2 : n/2+1);

    int start=1, stop=2;
    int okstart=0, okstop=maxido;
    while (stop <= maxido && start <= stop)
    {
        if(jott[stop]-ment[start]<lsz)
        {
            stop++;
        }
        else
        {
            if (stop-start<okstop-okstart)
            {
                okstop=stop;
                okstart=start;
            }
            start++;
        }
    }
    cout<<okstop-okstart+1<<endl<<okstart<<" "<<okstop;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base1/55
1Hibás válasz0/02ms1076 KiB
2Hibás válasz0/092ms2352 KiB
3Hibás válasz0/22ms1076 KiB
4Hibás válasz0/22ms1076 KiB
5Hibás válasz0/22ms1076 KiB
6Hibás válasz0/23ms1076 KiB
7Hibás válasz0/23ms1076 KiB
8Hibás válasz0/33ms1076 KiB
9Hibás válasz0/34ms1076 KiB
10Hibás válasz0/34ms1132 KiB
11Hibás válasz0/317ms1588 KiB
12Hibás válasz0/320ms1588 KiB
13Hibás válasz0/319ms1592 KiB
14Hibás válasz0/326ms1604 KiB
15Hibás válasz0/326ms1772 KiB
16Hibás válasz0/325ms1588 KiB
17Hibás válasz0/326ms1588 KiB
18Hibás válasz0/346ms2104 KiB
19Részben helyes1/393ms1844 KiB
20Hibás válasz0/386ms2240 KiB
21Hibás válasz0/393ms2356 KiB
22Hibás válasz0/390ms2216 KiB