131092025-01-06 15:57:37KissCsongor777Találkozáscpp17Időlimit túllépés 1/55298ms1632 KiB
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main()
{
    int n,a,b,m=0,l=0,f,mn=10000000;
    cin>>n;
    f=(n+1)/2;
    int v[100001]={0};
    vector<int> e,t;
    vector<int>::iterator c;
    for(int i=1; i<=n; i++)
    {
        cin>>a>>b;
        e.push_back(a); t.push_back(b);
        if(b>m)m=b;
        for(int j=a; j<=b; j++)v[j]++;
    }
    for(int i=0; i<n; i++)
    {
        if(v[t[i]]<f)
        {if(t[i]<e[n-1])
        {b=f-v[t[i]];
        c=lower_bound(e.begin(),e.end(),t[i]+1);
        //cout<<*c<<" ";
        b=distance(e.begin(),c)+b-1;
        //cout<<b<<" ";
        l=e[b]-t[i]+1;}}
        else l=1;
        if(l<=mn){mn=l; a=t[i];}
    }
    cout<<mn<<endl;
    cout<<a<<" "<<a+mn-1;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base1/55
1Elfogadva0/01ms748 KiB
2Időlimit túllépés0/0279ms1632 KiB
3Részben helyes1/21ms564 KiB
4Hibás válasz0/21ms564 KiB
5Hibás válasz0/21ms564 KiB
6Hibás válasz0/21ms756 KiB
7Hibás válasz0/21ms564 KiB
8Hibás válasz0/31ms568 KiB
9Hibás válasz0/31ms564 KiB
10Hibás válasz0/31ms568 KiB
11Hibás válasz0/36ms1012 KiB
12Hibás válasz0/38ms956 KiB
13Hibás válasz0/310ms872 KiB
14Hibás válasz0/319ms1076 KiB
15Hibás válasz0/319ms1076 KiB
16Hibás válasz0/319ms984 KiB
17Hibás válasz0/319ms828 KiB
18Futási hiba0/341ms1076 KiB
19Időlimit túllépés0/3286ms816 KiB
20Időlimit túllépés0/3298ms808 KiB
21Időlimit túllépés0/3293ms1632 KiB
22Időlimit túllépés0/3284ms1632 KiB