27602023-01-21 22:08:50rennKarácsonyi égőkcpp11Accepted 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;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted3ms1976 KiB
2Accepted2ms2024 KiB
subtask215/15
3Accepted17ms3592 KiB
4Accepted17ms3784 KiB
5Accepted17ms3988 KiB
6Accepted2ms2720 KiB
7Accepted2ms2932 KiB
subtask310/10
8Accepted2ms3284 KiB
9Accepted2ms3344 KiB
10Accepted2ms3424 KiB
11Accepted2ms3420 KiB
12Accepted2ms3512 KiB
subtask420/20
13Accepted2ms3624 KiB
14Accepted2ms3744 KiB
15Accepted2ms3840 KiB
16Accepted2ms3744 KiB
17Accepted2ms3840 KiB
subtask525/25
18Accepted3ms4016 KiB
19Accepted3ms4312 KiB
20Accepted3ms4152 KiB
21Accepted2ms4236 KiB
22Accepted3ms4184 KiB
subtask630/30
23Accepted26ms7040 KiB
24Accepted19ms5484 KiB
25Accepted20ms5484 KiB
26Accepted23ms6152 KiB
27Accepted23ms6432 KiB
28Accepted20ms5516 KiB
29Accepted19ms5508 KiB
30Accepted16ms5512 KiB