2563 2023. 01. 17 10:47:06 kicsiboglar Találkozás cpp11 Időlimit túllépés 8/55 300ms 10988 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;
    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;
        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;
            }
            
        }
    }

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

}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 8/55
1 Elfogadva 0/0 3ms 1696 KiB
2 Időlimit túllépés 0/0 300ms 9120 KiB
3 Elfogadva 2/2 2ms 2184 KiB
4 Hibás válasz 0/2 2ms 2392 KiB
5 Hibás válasz 0/2 2ms 2588 KiB
6 Hibás válasz 0/2 6ms 2684 KiB
7 Hibás válasz 0/2 10ms 2692 KiB
8 Elfogadva 3/3 3ms 2804 KiB
9 Elfogadva 3/3 4ms 2996 KiB
10 Hibás válasz 0/3 10ms 2964 KiB
11 Időlimit túllépés 0/3 300ms 2588 KiB
12 Időlimit túllépés 0/3 268ms 2848 KiB
13 Időlimit túllépés 0/3 254ms 3120 KiB
14 Időlimit túllépés 0/3 252ms 4088 KiB
15 Időlimit túllépés 0/3 261ms 4256 KiB
16 Időlimit túllépés 0/3 256ms 4268 KiB
17 Időlimit túllépés 0/3 241ms 4160 KiB
18 Időlimit túllépés 0/3 264ms 5004 KiB
19 Időlimit túllépés 0/3 259ms 10484 KiB
20 Időlimit túllépés 0/3 246ms 10484 KiB
21 Időlimit túllépés 0/3 266ms 10632 KiB
22 Időlimit túllépés 0/3 259ms 10988 KiB