229292026-01-16 09:09:51Pedri26Találkozáscpp17Időlimit túllépés 2/55300ms1080 KiB
// Source: https://usaco.guide/general/io

#include <bits/stdc++.h>
using namespace std;
struct bencu
{
    int most;
    int jott;
}a[100001];
int l[100001] ,s, n;
int main() {
	
    cin>>n;
    int m=0;
    for(int i=1;i<=n;i++)
    {
        int b, c;
        cin>>b>>c;
        a[b].jott++;
        a[b].most++;
        a[c+1].most--;
        if(c>m)m=c;
    }
    int fele;
    if(n%2==0)fele=n/2;
    else fele=n/2+1;

    bool talalkoztam=false;
    int kul=0;

    for(int i=1;i<=m;i++)
    {
        kul+=a[i].most; 
        a[i].most=kul;
    }

    int lgk=INT_MAX;
    int legkkezd;
    int legkveg;

    /*for(int i=1;i<=m;i++)
    {   
        cout<<i<<" "<<a[i].most<<endl;
    }cout<<endl;*/
    
    for(int i=1;i<=m;i++)
    {
        int j=i;
        int p=a[i].most;
        while(p<fele && j<=m)
        {
            j++;
            p+=a[j].jott;
        }
        if(j-i+1<lgk)
        {
            lgk=j-i+1;
            legkkezd=i;
            legkveg=j;
        }
    }
    cout<<lgk<<endl<<legkkezd<<" "<<legkveg;
    

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base2/55
1Elfogadva0/01ms316 KiB
2Időlimit túllépés0/0289ms1076 KiB
3Elfogadva2/21ms316 KiB
4Hibás válasz0/21ms316 KiB
5Hibás válasz0/21ms316 KiB
6Hibás válasz0/213ms316 KiB
7Hibás válasz0/214ms500 KiB
8Hibás válasz0/313ms508 KiB
9Hibás válasz0/350ms316 KiB
10Hibás válasz0/350ms316 KiB
11Időlimit túllépés0/3300ms564 KiB
12Időlimit túllépés0/3282ms760 KiB
13Időlimit túllépés0/3282ms564 KiB
14Időlimit túllépés0/3284ms564 KiB
15Időlimit túllépés0/3282ms564 KiB
16Időlimit túllépés0/3280ms564 KiB
17Időlimit túllépés0/3280ms564 KiB
18Időlimit túllépés0/3282ms1076 KiB
19Időlimit túllépés0/3286ms1076 KiB
20Időlimit túllépés0/3284ms1076 KiB
21Időlimit túllépés0/3284ms1080 KiB
22Időlimit túllépés0/3284ms1076 KiB