42102023-03-16 17:15:47balaaaazsKarácsonyi égőkcpp14Időlimit túllépés 70/1001.547s7016 KiB
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

bool voltmind(const vector<int>& v)
{
    for(int i=0;i<v.size();i++)
        if(v.at(i)==-1)
            return false;
    return true;
}

int main()
{
    int n,c;
    cin>>n>>c;
    vector<int> egok(n);
    vector<int> indt(c,-1);
    vector<int> valaszok;
    int sz=0;
    int sz1=0;
    for(int i=0;i<n;i++)
    {
        cin>>egok.at(i);
        if(indt.at(egok.at(i))==-1)
            sz++;
        indt.at(egok.at(i))=i;
        if(sz>=c)
        {
            int kicsi=*min_element(indt.begin(),indt.end());
            int nagy=*max_element(indt.begin(),indt.end());
            valaszok.push_back(nagy-kicsi+1);
        }
    }
    cout<<*min_element(valaszok.begin(),valaszok.end());
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1680 KiB
2Elfogadva3ms1852 KiB
subtask215/15
3Elfogadva39ms4892 KiB
4Elfogadva39ms4468 KiB
5Elfogadva37ms4648 KiB
6Elfogadva3ms2696 KiB
7Elfogadva3ms2784 KiB
subtask310/10
8Elfogadva3ms2908 KiB
9Elfogadva3ms3148 KiB
10Elfogadva3ms3364 KiB
11Elfogadva3ms3468 KiB
12Elfogadva3ms3412 KiB
subtask420/20
13Elfogadva3ms3560 KiB
14Elfogadva3ms3612 KiB
15Elfogadva3ms3736 KiB
16Elfogadva3ms3752 KiB
17Elfogadva3ms3820 KiB
subtask525/25
18Elfogadva4ms3856 KiB
19Elfogadva4ms4000 KiB
20Elfogadva7ms4336 KiB
21Elfogadva4ms4156 KiB
22Elfogadva4ms4280 KiB
subtask60/30
23Elfogadva74ms7016 KiB
24Elfogadva158ms6912 KiB
25Elfogadva59ms5744 KiB
26Időlimit túllépés1.547s4908 KiB
27Elfogadva298ms6720 KiB
28Elfogadva126ms6316 KiB
29Elfogadva75ms6428 KiB
30Elfogadva37ms6416 KiB