42162023-03-16 17:36:58MarkopoloKarácsonyi égőkcpp14Wrong answer 0/10096ms7216 KiB
#include<bits/stdc++.h>
using namespace std;
/*
10 4
0 1 3 0 0 1 2 0 2 3
*/
int main()
{
    int n,c,i,sz,h=0,kicsi,nagy,tav,kt; // h a szin vektor kitoltott elemeinek szama
    cin>>n>>c;
    vector<int> szin(c,-1); // ez az indextabla
    vector<int> ego(n);
    for(i=0;i<n;i++)
        cin>>ego.at(i);
    bool t=false;
    for(i=0;i<n;i++)
    {
        sz=ego.at(i);
        if(szin.at(sz)==-1)
        {
            h++;
            szin.at(sz)=i;
            if(h==c) // amiko tele van sz index
            {
                kicsi=*min_element(szin.begin(),szin.end());
                nagy=*max_element(szin.begin(),szin.end());

                cout<<kicsi<< "   "<<nagy<<endl;
                t=true;
                tav=nagy-kicsi+1;
                kt=t;

            }
        }
        else if(!t)
            szin.at(sz)=i;
        else if(t && szin.at(sz)==kicsi)
        {
            szin.at(sz)=i;
            kicsi=*min_element(szin.begin(),szin.end());
            nagy=*max_element(szin.begin(),szin.end());
            cout<<kicsi<< "   "<<nagy<<endl;
            tav=nagy-kicsi+1;
            if(tav<kt)
                kt=tav;
        }
        else if(t)
        {
            szin.at(sz)=i;
        }
    }
    for(int x : szin)
        cout<<x<< " ";
    cout<<endl<<tav<<endl;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Wrong answer3ms1812 KiB
2Wrong answer3ms2060 KiB
subtask20/15
3Wrong answer37ms3616 KiB
4Wrong answer37ms3836 KiB
5Wrong answer37ms3996 KiB
6Wrong answer3ms2736 KiB
7Wrong answer3ms2732 KiB
subtask30/10
8Wrong answer3ms2976 KiB
9Wrong answer3ms3060 KiB
10Wrong answer3ms3056 KiB
11Wrong answer3ms3184 KiB
12Wrong answer3ms3180 KiB
subtask40/20
13Wrong answer3ms3256 KiB
14Wrong answer3ms3252 KiB
15Wrong answer3ms3260 KiB
16Wrong answer3ms3268 KiB
17Wrong answer3ms3392 KiB
subtask50/25
18Wrong answer4ms3548 KiB
19Wrong answer4ms3804 KiB
20Wrong answer4ms3916 KiB
21Wrong answer4ms3992 KiB
22Wrong answer3ms4060 KiB
subtask60/30
23Wrong answer96ms7216 KiB
24Wrong answer50ms5564 KiB
25Wrong answer54ms5712 KiB
26Wrong answer75ms5976 KiB
27Wrong answer82ms6496 KiB
28Wrong answer54ms5532 KiB
29Wrong answer50ms5660 KiB
30Wrong answer37ms5672 KiB