6112 2023. 11. 01 16:25:56 Ghost Karácsonyi égők cpp17 Hibás válasz 0/100 162ms 26524 KiB
#include <iostream>
#include <vector>
#include <set>
#include <limits.h>

using namespace std;

int main()
{
    int n, c, i, out = INT_MAX;
    cin >> n >> c;

    vector<int> lights(n);
    for (i = 0; i < n; i++) {
        cin >> lights[i];
    }

    vector<int> colors(c, 0);
    set<int> present;

    int back = 0;
    i = 0;
    while (i < n) {
        if (present.size() < c) {
            present.insert(lights[i]);
            colors[lights[i]]++;
        }
        if (present.size() == c) {
            if (out > i - back) {
                out = i - back;
            }
            colors[lights[back]]--;
            if (colors[lights[back]] == 0) {
                present.erase(lights[back]);
            }
            back++;
        }
        i++;
    }
}
Részfeladat Összpont Teszt Verdikt Idő Memória
subtask1 0/0
1 Hibás válasz 3ms 1804 KiB
2 Hibás válasz 3ms 2060 KiB
subtask2 0/15
3 Hibás válasz 39ms 3672 KiB
4 Hibás válasz 39ms 3852 KiB
5 Hibás válasz 39ms 4052 KiB
6 Hibás válasz 3ms 2784 KiB
7 Hibás válasz 3ms 2912 KiB
subtask3 0/10
8 Hibás válasz 3ms 3120 KiB
9 Hibás válasz 3ms 3220 KiB
10 Hibás válasz 3ms 3308 KiB
11 Hibás válasz 3ms 3412 KiB
12 Hibás válasz 2ms 3456 KiB
subtask4 0/20
13 Hibás válasz 3ms 3716 KiB
14 Hibás válasz 3ms 4072 KiB
15 Hibás válasz 3ms 4052 KiB
16 Hibás válasz 3ms 4004 KiB
17 Hibás válasz 3ms 4108 KiB
subtask5 0/25
18 Hibás válasz 4ms 4760 KiB
19 Hibás válasz 4ms 4520 KiB
20 Hibás válasz 4ms 4716 KiB
21 Hibás válasz 4ms 4784 KiB
22 Hibás válasz 4ms 4824 KiB
subtask6 0/30
23 Hibás válasz 162ms 26524 KiB
24 Hibás válasz 61ms 6152 KiB
25 Hibás válasz 71ms 6616 KiB
26 Hibás válasz 101ms 11476 KiB
27 Hibás válasz 119ms 16372 KiB
28 Hibás válasz 71ms 6648 KiB
29 Hibás válasz 59ms 6404 KiB
30 Hibás válasz 39ms 6296 KiB