136992025-01-08 12:53:34KissCsongor777Találkozáscpp17Hibás válasz 2/55300ms1712 KiB
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main()
{
    int n,f,a,b,d,m=0,p=0,h,mn=2147483647,l;
    cin>>n;f=(n+1)/2;
    int e[100001]={0}, t[100001]={0};
    vector<int>erk;
    for(int i=1; i<=n; i++)
    {
        cin>>a>>b;
        e[a]++;t[b]++;erk.push_back(a);
        if(b>m)m=b;
    }
    for(int i=1; i<=m; i++)
    {
        p+=e[i]-t[i];
        h=f-p;
        if(p>=f){cout<<1<<endl; cout<<i<<i; return 0;}
        else if(i<erk[n-1])
        {
            d=distance(erk.begin(),lower_bound(erk.begin(),erk.end(),i+1));
            while(h>0){h-=e[erk[d]]; d++;}
            l=erk[d]-i;
            if(l<mn)mn=l;b=i;
        }
    }
    cout<<mn<<endl;
    cout<<b<<" "<<b+mn-1;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base2/55
1Hibás válasz0/02ms1076 KiB
2Időlimit túllépés0/0289ms1712 KiB
3Részben helyes1/22ms1076 KiB
4Futási hiba0/22ms1076 KiB
5Futási hiba0/22ms1076 KiB
6Futási hiba0/22ms1124 KiB
7Futási hiba0/22ms1076 KiB
8Futási hiba0/32ms1076 KiB
9Futási hiba0/32ms1076 KiB
10Futási hiba0/33ms1260 KiB
11Futási hiba0/381ms1080 KiB
12Futási hiba0/3116ms1332 KiB
13Futási hiba0/3119ms1324 KiB
14Időlimit túllépés0/3216ms1524 KiB
15Időlimit túllépés0/3222ms1332 KiB
16Időlimit túllépés0/3211ms1332 KiB
17Időlimit túllépés0/3215ms1332 KiB
18Időlimit túllépés0/3282ms1332 KiB
19Időlimit túllépés0/3282ms1712 KiB
20Részben helyes1/364ms1712 KiB
21Időlimit túllépés0/3300ms1660 KiB
22Időlimit túllépés0/3277ms1712 KiB