232412026-01-16 19:03:00bombinigusiniTalálkozáscpp17Accepted 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;
}
SubtaskSumTestVerdictTimeMemory
base55/55
1Accepted0/02ms1076 KiB
2Accepted0/079ms1836 KiB
3Accepted2/22ms1076 KiB
4Accepted2/22ms1076 KiB
5Accepted2/22ms1076 KiB
6Accepted2/22ms1076 KiB
7Accepted2/22ms1076 KiB
8Accepted3/32ms1076 KiB
9Accepted3/32ms1076 KiB
10Accepted3/32ms1076 KiB
11Accepted3/36ms1080 KiB
12Accepted3/38ms1076 KiB
13Accepted3/38ms1076 KiB
14Accepted3/314ms1312 KiB
15Accepted3/314ms1276 KiB
16Accepted3/314ms1308 KiB
17Accepted3/314ms1152 KiB
18Accepted3/324ms1324 KiB
19Accepted3/375ms1748 KiB
20Accepted3/368ms1856 KiB
21Accepted3/379ms1848 KiB
22Accepted3/378ms1844 KiB