118052024-11-11 17:59:27MCDaveKarácsonyi égőkcpp17Elfogadva 100/10070ms1848 KiB
#include <iostream>
#include <vector>

using namespace std;

int main()
{
    int n, c, i, min, left = 0, x = 0;
    cin >> n >> c;
    vector<int> all(n), lights(c, 0);
    min = n - 1;

    for (i = 0; i < n; i++)
    {
        cin >> all[i];
        if (x < c and lights[all[i]] == 0)
        {
            x++;
            if (x == c) min = i;
        }
        lights[all[i]]++;
        while (x == c and lights[all[left]] > 1)
        {
            lights[all[left]]--, left++;
            if (i - left < min) min = i - left;
        }
    }

    cout << min + 1;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms320 KiB
2Elfogadva1ms320 KiB
subtask215/15
3Elfogadva35ms1080 KiB
4Elfogadva35ms1280 KiB
5Elfogadva35ms1080 KiB
6Elfogadva1ms404 KiB
7Elfogadva1ms320 KiB
subtask310/10
8Elfogadva1ms320 KiB
9Elfogadva1ms320 KiB
10Elfogadva1ms320 KiB
11Elfogadva1ms320 KiB
12Elfogadva1ms320 KiB
subtask420/20
13Elfogadva1ms320 KiB
14Elfogadva1ms320 KiB
15Elfogadva1ms320 KiB
16Elfogadva1ms320 KiB
17Elfogadva1ms320 KiB
subtask525/25
18Elfogadva2ms440 KiB
19Elfogadva2ms320 KiB
20Elfogadva2ms320 KiB
21Elfogadva2ms320 KiB
22Elfogadva2ms320 KiB
subtask630/30
23Elfogadva70ms1848 KiB
24Elfogadva46ms1196 KiB
25Elfogadva52ms1080 KiB
26Elfogadva64ms1336 KiB
27Elfogadva65ms1336 KiB
28Elfogadva52ms1080 KiB
29Elfogadva46ms1268 KiB
30Elfogadva35ms1080 KiB