1360 2022. 05. 22 18:22:02 nkdorka1212 Találkozás cpp11 Hibás válasz 50/55 64ms 10568 KiB
#include <bits/stdc++.h>

using namespace std;
int ido=100002;

int main()
{
    int n;
    cin>>n;
    vector<int>elment(ido,0);
    vector<int>nemjott(ido,0);
    for(int i=1;i<=n;i++)
    {
        int a,b;
        cin>>a>>b;
        elment[b]++;
        nemjott[a]++;
    }
    for(int i=1;i<=ido;i++)
    {
        elment[i]=elment[i-1]+elment[i];
    }
    for(int i=ido-1;i>=1;i--)
    {
        nemjott[i]=nemjott[i+1]+nemjott[i];
    }
    int l=1,r=1;
    int mini=INT_MAX;
    int kezd=0;
    while(l<=ido)
    {
        while(elment[l-1]+nemjott[r+1]>n/2 && r<ido-1)
        {
            r++;
        }
        if(elment[l-1]+nemjott[r+1]<=n/2 && r-l+1<mini)
        {
            mini=r-l+1;
            kezd=l;
        }
        l++;
        //cout<<l<<" "<<r<<endl;
    }
    cout<<mini<<"\n";
    cout<<kezd<<" "<<kezd+mini-1<<"\n";
    return 0;
}
/*
    for(int i=1;i<=20;i++)
    {
        cout<<elment[i]<<" ";
    }
*/
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/55
1 Elfogadva 0/0 4ms 3132 KiB
2 Elfogadva 0/0 64ms 4472 KiB
3 Hibás válasz 0/2 3ms 4440 KiB
4 Elfogadva 2/2 3ms 4440 KiB
5 Elfogadva 2/2 3ms 4448 KiB
6 Elfogadva 2/2 3ms 4444 KiB
7 Elfogadva 2/2 3ms 4452 KiB
8 Elfogadva 3/3 3ms 4456 KiB
9 Elfogadva 3/3 3ms 4464 KiB
10 Elfogadva 3/3 3ms 4500 KiB
11 Elfogadva 3/3 6ms 4568 KiB
12 Elfogadva 3/3 8ms 4660 KiB
13 Elfogadva 3/3 8ms 4772 KiB
14 Elfogadva 3/3 20ms 4976 KiB
15 Elfogadva 3/3 13ms 5196 KiB
16 Elfogadva 3/3 13ms 5396 KiB
17 Elfogadva 3/3 14ms 5592 KiB
18 Elfogadva 3/3 21ms 5952 KiB
19 Hibás válasz 0/3 64ms 7212 KiB
20 Elfogadva 3/3 56ms 8240 KiB
21 Elfogadva 3/3 63ms 9404 KiB
22 Elfogadva 3/3 59ms 10568 KiB