27602023-01-21 22:08:50rennKarácsonyi égőkcpp11Elfogadva 100/10026ms7040 KiB
#include <bits/stdc++.h>
using namespace std;
#define InTheNameOfGod cin.tie(0); ios::sync_with_stdio(0);

int main() {
    InTheNameOfGod

    int N, C;
    cin >> N >> C;

    vector<int> szindarab(C, 0);
    vector<int> szinek(N, 0);

    int K = 0, M = INT_MAX;
    int L = 0;

    for(int i = 0; i < N; ++i)
    {
        cin >> szinek[i];

        K += (szindarab[szinek[i]] == 0);
        szindarab[szinek[i]]++;

        if(K != C) continue;

        while(K == C)
        {
            szindarab[szinek[L]]--;
            K -= (szindarab[szinek[L]] == 0);
            L++;
        }
        M = min(M, i-L);
    }

    cout << M+2 << "\n";


    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1976 KiB
2Elfogadva2ms2024 KiB
subtask215/15
3Elfogadva17ms3592 KiB
4Elfogadva17ms3784 KiB
5Elfogadva17ms3988 KiB
6Elfogadva2ms2720 KiB
7Elfogadva2ms2932 KiB
subtask310/10
8Elfogadva2ms3284 KiB
9Elfogadva2ms3344 KiB
10Elfogadva2ms3424 KiB
11Elfogadva2ms3420 KiB
12Elfogadva2ms3512 KiB
subtask420/20
13Elfogadva2ms3624 KiB
14Elfogadva2ms3744 KiB
15Elfogadva2ms3840 KiB
16Elfogadva2ms3744 KiB
17Elfogadva2ms3840 KiB
subtask525/25
18Elfogadva3ms4016 KiB
19Elfogadva3ms4312 KiB
20Elfogadva3ms4152 KiB
21Elfogadva2ms4236 KiB
22Elfogadva3ms4184 KiB
subtask630/30
23Elfogadva26ms7040 KiB
24Elfogadva19ms5484 KiB
25Elfogadva20ms5484 KiB
26Elfogadva23ms6152 KiB
27Elfogadva23ms6432 KiB
28Elfogadva20ms5516 KiB
29Elfogadva19ms5508 KiB
30Elfogadva16ms5512 KiB