2760 | 2023-01-21 22:08:50 | renn | Karácsonyi égők | cpp11 | Elfogadva 100/100 | 26ms | 7040 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 | Összpont | Teszt | Verdikt | Idő | Memória | ||
---|---|---|---|---|---|---|---|
subtask1 | 0/0 | ||||||
1 | Elfogadva | 3ms | 1976 KiB | ||||
2 | Elfogadva | 2ms | 2024 KiB | ||||
subtask2 | 15/15 | ||||||
3 | Elfogadva | 17ms | 3592 KiB | ||||
4 | Elfogadva | 17ms | 3784 KiB | ||||
5 | Elfogadva | 17ms | 3988 KiB | ||||
6 | Elfogadva | 2ms | 2720 KiB | ||||
7 | Elfogadva | 2ms | 2932 KiB | ||||
subtask3 | 10/10 | ||||||
8 | Elfogadva | 2ms | 3284 KiB | ||||
9 | Elfogadva | 2ms | 3344 KiB | ||||
10 | Elfogadva | 2ms | 3424 KiB | ||||
11 | Elfogadva | 2ms | 3420 KiB | ||||
12 | Elfogadva | 2ms | 3512 KiB | ||||
subtask4 | 20/20 | ||||||
13 | Elfogadva | 2ms | 3624 KiB | ||||
14 | Elfogadva | 2ms | 3744 KiB | ||||
15 | Elfogadva | 2ms | 3840 KiB | ||||
16 | Elfogadva | 2ms | 3744 KiB | ||||
17 | Elfogadva | 2ms | 3840 KiB | ||||
subtask5 | 25/25 | ||||||
18 | Elfogadva | 3ms | 4016 KiB | ||||
19 | Elfogadva | 3ms | 4312 KiB | ||||
20 | Elfogadva | 3ms | 4152 KiB | ||||
21 | Elfogadva | 2ms | 4236 KiB | ||||
22 | Elfogadva | 3ms | 4184 KiB | ||||
subtask6 | 30/30 | ||||||
23 | Elfogadva | 26ms | 7040 KiB | ||||
24 | Elfogadva | 19ms | 5484 KiB | ||||
25 | Elfogadva | 20ms | 5484 KiB | ||||
26 | Elfogadva | 23ms | 6152 KiB | ||||
27 | Elfogadva | 23ms | 6432 KiB | ||||
28 | Elfogadva | 20ms | 5516 KiB | ||||
29 | Elfogadva | 19ms | 5508 KiB | ||||
30 | Elfogadva | 16ms | 5512 KiB |