232412026-01-16 19:03:00bombinigusiniTalálkozáscpp17Elfogadva 55/5579ms1856 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    //ifstream cin("f.txt");
    int n;
    cin>>n;
    int erk[n], tav[n], mini=10000000, minie, miniv, fel, vendeg;
    fel=ceil(n/2.0);
    for(int i=0; i<n; i++)
    {
        cin>>erk[i]>>tav[i];
    }
    sort(erk, erk+n);
    sort(tav, tav+n);
    int erkemb[100005]={}, tavemb[100005]={}, e=0, v=0;
    for(int i=0; i<n; i++)
    {
        erkemb[erk[i]]++;
        tavemb[tav[i]+1]--;
    }
    vendeg=erkemb[0];
    while(v<=100005)
    {
        //cout<<e<<" tol "<<v<<" vendeg: "<<vendeg<<endl;
        if(vendeg>=fel and abs(e-v)<mini)
        {
            minie=e;
            miniv=v;
            mini=v-e;
        }
        if(vendeg<fel or e==v)
        {
            v++;
            vendeg+=erkemb[v];
        }
        else
        {
            e++;
            vendeg+=tavemb[e];
        }
    }
    cout<<mini+1<<endl<<minie<<" "<<miniv;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base55/55
1Elfogadva0/02ms1076 KiB
2Elfogadva0/079ms1836 KiB
3Elfogadva2/22ms1076 KiB
4Elfogadva2/22ms1076 KiB
5Elfogadva2/22ms1076 KiB
6Elfogadva2/22ms1076 KiB
7Elfogadva2/22ms1076 KiB
8Elfogadva3/32ms1076 KiB
9Elfogadva3/32ms1076 KiB
10Elfogadva3/32ms1076 KiB
11Elfogadva3/36ms1080 KiB
12Elfogadva3/38ms1076 KiB
13Elfogadva3/38ms1076 KiB
14Elfogadva3/314ms1312 KiB
15Elfogadva3/314ms1276 KiB
16Elfogadva3/314ms1308 KiB
17Elfogadva3/314ms1152 KiB
18Elfogadva3/324ms1324 KiB
19Elfogadva3/375ms1748 KiB
20Elfogadva3/368ms1856 KiB
21Elfogadva3/379ms1848 KiB
22Elfogadva3/378ms1844 KiB