247252026-02-14 19:28:37999Találkozáscpp17Elfogadva 55/5571ms1784 KiB
// Source: https://usaco.guide/general/io

#include <bits/stdc++.h>
using namespace std;

int main() {
    int n;cin>>n;
    vector<int> v(n);
    vector<int> tav(100002),erk(100002);
    for(int i = 0;i<n;i++){
        int a,b;cin>>a>>b;
        erk[a]++;
        tav[b+1]++;
    }
    for(int i = 1;i<100001;i++){
        erk[i]+=erk[i-1];
        tav[i]+=tav[i-1];
    }
    int mx=INT_MAX,indi=0;
    int j = 1;
    for(int i = 1;i<=100000;i++){
        while(j<100001&&erk[j]-tav[i]<(n+1)/2)j++;
        if(erk[j]-tav[i]>=(n+1)/2&&j-i<mx){
            mx=j-i;
            indi=i;
        }
    }
    for(int i = 1;i<100001;i++){
        if(erk[i]-tav[i]>=(n+1)/2){
            cout<<1<<endl<<i<<' '<<i<<endl;
            return 0;
        }
    }
    cout<<mx+1<<endl<<indi<<' '<<indi+mx<<endl;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base55/55
1Elfogadva0/02ms1076 KiB
2Elfogadva0/070ms1588 KiB
3Elfogadva2/22ms1076 KiB
4Elfogadva2/22ms1080 KiB
5Elfogadva2/22ms964 KiB
6Elfogadva2/23ms1156 KiB
7Elfogadva2/22ms1076 KiB
8Elfogadva3/32ms1076 KiB
9Elfogadva3/33ms1076 KiB
10Elfogadva3/33ms1268 KiB
11Elfogadva3/36ms1076 KiB
12Elfogadva3/38ms1076 KiB
13Elfogadva3/38ms1232 KiB
14Elfogadva3/314ms1268 KiB
15Elfogadva3/314ms1272 KiB
16Elfogadva3/314ms1264 KiB
17Elfogadva3/314ms1268 KiB
18Elfogadva3/323ms1316 KiB
19Elfogadva3/371ms1588 KiB
20Elfogadva3/364ms1596 KiB
21Elfogadva3/370ms1784 KiB
22Elfogadva3/368ms1588 KiB