247192026-02-14 19:00:06999Találkozáscpp17Hibás válasz 51/5570ms1784 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> hossz(100002),ujak(100002);
    for(int i = 0;i<n;i++){
        int erk,tav;cin>>erk>>tav;
        hossz[erk]++;
        hossz[tav+1]--;
        ujak[erk]++;
    }
    for(int i = 1;i<=100001;i++){
        hossz[i]+=hossz[i-1];
        ujak[i]+=ujak[i-1];
        //cout<<hossz[i]<<' '<<ujak[i]<<endl;
    }
    int lo=-1,hi=100001,mi=0;
    while(lo<hi-1){
        mi=(lo+hi)/2;
        bool b=false;
        for(int i = 0;i<=100000-mi;i++){
            if(b)break;
            if(hossz[i]+ujak[i+mi]-ujak[i]>=n/2)b=true;
        }
        if(b)hi=mi;
        else lo=mi;
    }
    mi=hi;
    for(int i = 0;i<=100000-mi;i++){
        if(hossz[i]+ujak[i+mi]-ujak[i]>=n/2){
            cout<<hi+1<<endl<<i<<' '<<i+hi<<endl;
            return 0;
        }
    }return -1;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base51/55
1Elfogadva0/03ms1080 KiB
2Elfogadva0/067ms1784 KiB
3Elfogadva2/22ms1076 KiB
4Hibás válasz0/22ms1076 KiB
5Hibás válasz0/22ms1080 KiB
6Elfogadva2/22ms1140 KiB
7Elfogadva2/23ms1076 KiB
8Elfogadva3/33ms1136 KiB
9Elfogadva3/32ms1076 KiB
10Elfogadva3/33ms1076 KiB
11Elfogadva3/37ms1080 KiB
12Elfogadva3/38ms1076 KiB
13Elfogadva3/38ms1260 KiB
14Elfogadva3/314ms1260 KiB
15Elfogadva3/314ms1264 KiB
16Elfogadva3/314ms1264 KiB
17Elfogadva3/314ms1264 KiB
18Elfogadva3/321ms1076 KiB
19Elfogadva3/370ms1588 KiB
20Elfogadva3/361ms1588 KiB
21Elfogadva3/365ms1592 KiB
22Elfogadva3/365ms1588 KiB