25642023-01-17 10:51:42kicsiboglarTalálkozáscpp11Időlimit túllépés 24/55300ms7928 KiB
#include <iostream>
//#include <fstream>
#include <vector>
#include <deque>
#include <algorithm>
#include <climits>
#include <map>
#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);
    map<ll,bool> opened;
    a=0;
    for (i=1;i<2*n;++i)
    {
        start=x[i].value;
        if (x[i].st) a++;//opened[x[i].nr]=true;
        nr=a;
        //for (j=1;j<=n;++j) opened[j]=false;
        //opened.clear();
        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;
            }
            
        }
        if (!x[i].st) a--;
    }

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

}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base24/55
1Elfogadva0/03ms1696 KiB
2Időlimit túllépés0/0300ms5864 KiB
3Elfogadva2/22ms2116 KiB
4Hibás válasz0/22ms2268 KiB
5Hibás válasz0/22ms2504 KiB
6Elfogadva2/22ms2564 KiB
7Elfogadva2/22ms2792 KiB
8Elfogadva3/32ms2768 KiB
9Elfogadva3/32ms2900 KiB
10Elfogadva3/32ms2972 KiB
11Elfogadva3/359ms3596 KiB
12Elfogadva3/3137ms3964 KiB
13Elfogadva3/3140ms4124 KiB
14Időlimit túllépés0/3256ms3504 KiB
15Időlimit túllépés0/3245ms3512 KiB
16Időlimit túllépés0/3282ms3700 KiB
17Időlimit túllépés0/3266ms3604 KiB
18Időlimit túllépés0/3266ms4328 KiB
19Időlimit túllépés0/3273ms7556 KiB
20Időlimit túllépés0/3248ms7752 KiB
21Időlimit túllépés0/3261ms7928 KiB
22Időlimit túllépés0/3270ms7844 KiB