25622023-01-17 10:44:55kicsiboglarTalálkozáscpp11Időlimit túllépés 8/55300ms8464 KiB
#include <iostream>
//#include <fstream>
#include <vector>
#include <deque>
#include <algorithm>
#include <climits>
#define ll long long 

using namespace std;
//ifstream cin ("input.in");
//ofstream cout ("output.out");

ll n,m,i,j,a,b,len,start,nr,pos,mini=LLONG_MAX;

struct adat
{
    ll value,nr;
    bool st;
};

bool compare (const adat& a, const adat &b)
    {
        return a.value<b.value;
    }

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0); cout.tie(0);

    cin>>n;
    vector <adat> x(2*n+1);
    for (i=1;i<=n;++i)
    {
        cin>>a>>b;
        x[2*i-1].value=a;
        x[2*i-1].nr=i;
        x[2*i-1].st=true;
        x[2*i].value=b;
        x[2*i].nr=i;
        x[2*i].st=false;
        
    }

    sort (x.begin()+1, x.end(),compare);

    //for (auto &e:x) cout<<e.value<<" "<<e.st<<"\n";

    vector <bool> opened(n+1,false);

    for (i=1;i<2*n;++i)
    {
        start=x[i].value;
        //if (x[i].st) nr++;//opened[x[i].nr]=true;
        nr=1;
        for (j=1;j<=n;++j) opened[j]=false;
        for (j=i+1;j<=2*n;++j)
        {
            if (x[j].st) 
            {
                nr++;
                opened[x[j].nr]=true;
            }
            else if (!opened[x[j].nr]) nr++;
            if (nr>=n/2)
            {
                if (x[j].value-start+1<mini)
                {
                    mini=x[j].value-start+1;
                    pos=start;
                }
                break;
            }
            
        }
    }

    cout<<mini<<"\n"<<pos<<" "<<pos+mini-1;

}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base8/55
1Elfogadva0/03ms1828 KiB
2Időlimit túllépés0/0300ms5992 KiB
3Elfogadva2/22ms2228 KiB
4Hibás válasz0/22ms2428 KiB
5Hibás válasz0/22ms2628 KiB
6Hibás válasz0/22ms2840 KiB
7Hibás válasz0/23ms3068 KiB
8Elfogadva3/32ms3136 KiB
9Elfogadva3/33ms3372 KiB
10Hibás válasz0/33ms3356 KiB
11Időlimit túllépés0/3300ms3032 KiB
12Időlimit túllépés0/3264ms3264 KiB
13Időlimit túllépés0/3257ms3264 KiB
14Időlimit túllépés0/3256ms3824 KiB
15Időlimit túllépés0/3252ms4028 KiB
16Időlimit túllépés0/3268ms3972 KiB
17Időlimit túllépés0/3264ms4012 KiB
18Időlimit túllépés0/3266ms4808 KiB
19Időlimit túllépés0/3261ms8080 KiB
20Időlimit túllépés0/3266ms8264 KiB
21Időlimit túllépés0/3270ms8368 KiB
22Időlimit túllépés0/3266ms8464 KiB