136862025-01-08 12:38:58KissCsongor777Találkozáscpp17Időlimit túllépés 4/55300ms1804 KiB
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main()
{
    int n,f,a,b,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])
        {
            a=*lower_bound(erk.begin(),erk.end(),i+1);
            while(h>0){h-=e[a]; a++;}
            l=a-1-i;
            if(l<mn)mn=l;b=i;
        }
    }
    cout<<mn<<endl;
    cout<<b<<" "<<b+mn-1;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base4/55
1Elfogadva0/02ms1268 KiB
2Időlimit túllépés0/0289ms1776 KiB
3Részben helyes1/21ms1076 KiB
4Részben helyes1/22ms1080 KiB
5Részben helyes1/22ms1076 KiB
6Időlimit túllépés0/2300ms1076 KiB
7Időlimit túllépés0/2300ms1076 KiB
8Időlimit túllépés0/3300ms1076 KiB
9Időlimit túllépés0/3280ms1076 KiB
10Időlimit túllépés0/3300ms1076 KiB
11Időlimit túllépés0/3300ms1076 KiB
12Időlimit túllépés0/3300ms1228 KiB
13Időlimit túllépés0/3287ms1076 KiB
14Időlimit túllépés0/3300ms1344 KiB
15Időlimit túllépés0/3300ms1432 KiB
16Időlimit túllépés0/3300ms1288 KiB
17Időlimit túllépés0/3282ms1332 KiB
18Időlimit túllépés0/3300ms1232 KiB
19Időlimit túllépés0/3300ms1804 KiB
20Részben helyes1/364ms1660 KiB
21Időlimit túllépés0/3275ms1788 KiB
22Időlimit túllépés0/3277ms1712 KiB