2658 2023. 01. 18 13:19:10 kicsiboglar Találkozás cpp11 Hibás válasz 9/55 90ms 15036 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,curr;


struct element
{
    ll start=0,stop=0;
};


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

    cin>>n;
    map<ll,element> x;
    for (i=1;i<=n;++i)
    {
        cin>>a>>b;
        x[a].start++;
        x[b].stop++;
    }

    deque <ll> v;
    a=0;
    ll half=(n+1)/2;
    for (auto &e:x)
    {
        v.push_back(e.first);
        a+=e.second.start;
        while (!v.empty()&&a>half)
        {
            if (a-x[v[0]].stop>=half)
            {
                a-=x[v[0]].stop;
                v.pop_front();
            }
            else break;
        }
      /*  while (a==half&&!v.empty())
        {
            if (x[v[0]].stop) break;
            else v.pop_front();
        }*/
        if (a>=half&&e.first-v[0]+1<mini)
        {
            mini=e.first-v[0]+1;
            pos=e.first;
        }
    }
    
    cout<<mini<<"\n"<<pos-mini+1<<" "<<pos;

}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 9/55
1 Elfogadva 0/0 3ms 1832 KiB
2 Hibás válasz 0/0 72ms 13480 KiB
3 Elfogadva 2/2 2ms 2228 KiB
4 Hibás válasz 0/2 2ms 2424 KiB
5 Hibás válasz 0/2 2ms 2500 KiB
6 Hibás válasz 0/2 2ms 2656 KiB
7 Hibás válasz 0/2 2ms 3004 KiB
8 Hibás válasz 0/3 2ms 3052 KiB
9 Hibás válasz 0/3 2ms 3268 KiB
10 Hibás válasz 0/3 2ms 3356 KiB
11 Hibás válasz 0/3 7ms 4924 KiB
12 Hibás válasz 0/3 8ms 5568 KiB
13 Hibás válasz 0/3 8ms 5684 KiB
14 Hibás válasz 0/3 16ms 7004 KiB
15 Részben helyes 1/3 16ms 7032 KiB
16 Hibás válasz 0/3 14ms 6888 KiB
17 Részben helyes 1/3 16ms 6916 KiB
18 Hibás válasz 0/3 26ms 9480 KiB
19 Hibás válasz 0/3 90ms 11964 KiB
20 Elfogadva 3/3 20ms 3676 KiB
21 Részben helyes 1/3 75ms 15020 KiB
22 Részben helyes 1/3 74ms 15036 KiB