247212026-02-14 19:19:04999Találkozáscpp17Wrong answer 46/5571ms1772 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/2)j++;
        if(erk[j]-tav[i]>=n/2&&j-i<mx){
            mx=j-i;
            indi=i;
        }
    }
    cout<<mx+1<<endl<<indi<<' '<<indi+mx<<endl;
}
SubtaskSumTestVerdictTimeMemory
base46/55
1Accepted0/02ms1268 KiB
2Accepted0/068ms1772 KiB
3Wrong answer0/22ms1076 KiB
4Wrong answer0/22ms1076 KiB
5Wrong answer0/22ms1076 KiB
6Accepted2/22ms1076 KiB
7Accepted2/22ms1148 KiB
8Accepted3/32ms1196 KiB
9Accepted3/32ms1076 KiB
10Accepted3/33ms1156 KiB
11Accepted3/36ms1076 KiB
12Accepted3/38ms1048 KiB
13Accepted3/38ms1092 KiB
14Accepted3/314ms1084 KiB
15Accepted3/314ms1264 KiB
16Accepted3/314ms1268 KiB
17Accepted3/314ms1264 KiB
18Accepted3/321ms1312 KiB
19Wrong answer0/371ms1588 KiB
20Accepted3/361ms1588 KiB
21Accepted3/368ms1592 KiB
22Accepted3/368ms1588 KiB