42152023-03-16 17:34:39GaborKarácsonyi égőkcpp11Accepted 100/10071ms7212 KiB
#include <iostream>
#include<bits/stdc++.h>
#include<vector>
using namespace std;

int main()
{
    int n,c,i;
    cin>>n>>c;
    vector<int> egok(n);
    vector<int> szinek(c,-1);
    for(i=0;i<n;i++)
        cin>>egok.at(i);

    int hany=0;
    bool tele=false;
    int kicsi,tavolsag,nagy,kistav;
    for(i=0;i<n;i++)
    {
        if(szinek.at(egok.at(i))==-1)
        {
            hany++;
            szinek.at(egok.at(i))=i;
            if(hany==c)
            {
                kicsi=*min_element(szinek.begin(),szinek.end());
                nagy=*max_element(szinek.begin(),szinek.end());
                tele=true;
                tavolsag=nagy-kicsi+1;
                kistav=tavolsag;
            }
        }
        else if(!tele)
            szinek.at(egok.at(i))=i;
        else if(tele&&szinek.at(egok.at(i))==kicsi)
        {
            szinek.at(egok.at(i))=i;
            kicsi=*min_element(szinek.begin(),szinek.end());
            nagy=*max_element(szinek.begin(),szinek.end());
            tavolsag=nagy-kicsi+1;
            if(tavolsag<kistav)
                kistav=tavolsag;
        }
        else if(tele)
            szinek.at(egok.at(i))=i;
    }

    cout<<tavolsag;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted3ms1812 KiB
2Accepted3ms2000 KiB
subtask215/15
3Accepted37ms3608 KiB
4Accepted37ms3792 KiB
5Accepted37ms3756 KiB
6Accepted3ms2620 KiB
7Accepted3ms2732 KiB
subtask310/10
8Accepted3ms2860 KiB
9Accepted3ms2980 KiB
10Accepted2ms3064 KiB
11Accepted3ms3164 KiB
12Accepted3ms3248 KiB
subtask420/20
13Accepted3ms3252 KiB
14Accepted3ms3496 KiB
15Accepted3ms3740 KiB
16Accepted3ms3984 KiB
17Accepted3ms4036 KiB
subtask525/25
18Accepted4ms4188 KiB
19Accepted4ms4136 KiB
20Accepted4ms4228 KiB
21Accepted4ms4160 KiB
22Accepted3ms4156 KiB
subtask630/30
23Accepted71ms7212 KiB
24Accepted48ms5816 KiB
25Accepted52ms5792 KiB
26Accepted67ms6180 KiB
27Accepted68ms6728 KiB
28Accepted52ms5672 KiB
29Accepted48ms5672 KiB
30Accepted37ms5804 KiB