42162023-03-16 17:36:58MarkopoloKarácsonyi égőkcpp14Hibás válasz 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Hibás válasz3ms1812 KiB
2Hibás válasz3ms2060 KiB
subtask20/15
3Hibás válasz37ms3616 KiB
4Hibás válasz37ms3836 KiB
5Hibás válasz37ms3996 KiB
6Hibás válasz3ms2736 KiB
7Hibás válasz3ms2732 KiB
subtask30/10
8Hibás válasz3ms2976 KiB
9Hibás válasz3ms3060 KiB
10Hibás válasz3ms3056 KiB
11Hibás válasz3ms3184 KiB
12Hibás válasz3ms3180 KiB
subtask40/20
13Hibás válasz3ms3256 KiB
14Hibás válasz3ms3252 KiB
15Hibás válasz3ms3260 KiB
16Hibás válasz3ms3268 KiB
17Hibás válasz3ms3392 KiB
subtask50/25
18Hibás válasz4ms3548 KiB
19Hibás válasz4ms3804 KiB
20Hibás válasz4ms3916 KiB
21Hibás válasz4ms3992 KiB
22Hibás válasz3ms4060 KiB
subtask60/30
23Hibás válasz96ms7216 KiB
24Hibás válasz50ms5564 KiB
25Hibás válasz54ms5712 KiB
26Hibás válasz75ms5976 KiB
27Hibás válasz82ms6496 KiB
28Hibás válasz54ms5532 KiB
29Hibás válasz50ms5660 KiB
30Hibás válasz37ms5672 KiB