11794 | 2024-11-11 10:37:35 | AGergo | Karácsonyi égők | cpp17 | Elfogadva 100/100 | 26ms | 1996 KiB |
#include <bits/stdc++.h>
using namespace std;
int main()
{
cin.tie(0);
iostream::sync_with_stdio(0);
int n, c;
cin >> n >> c;
vector<int> colors = vector<int>(n);
for(int i = 0; i < n; i++)
{
cin >> colors[i];
}
vector<int> ccount = vector<int>(c,false);
//worm :)
int l = 0, r = 0, len = n+1, counts = 0;
while(r < n)
{
//cout << l << ":" << r << " - " << colors[r] << ":" << ccount[colors[r]] << "\n";
if(ccount[colors[r]] == 0)
{
counts++;
}
ccount[colors[r]]++;
if(counts == c)
{
while(l<r)
{
ccount[colors[l]]--;
if(ccount[colors[l]] == 0)
{
counts--;
if(len > r-l)
{
len = r-l;
}
break;
}
l++;
}
}
r++;
}
cout << len+1;
}
Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
---|---|---|---|---|---|---|---|
subtask1 | 0/0 | ||||||
1 | Elfogadva | 1ms | 320 KiB | ||||
2 | Elfogadva | 1ms | 320 KiB | ||||
subtask2 | 15/15 | ||||||
3 | Elfogadva | 16ms | 1084 KiB | ||||
4 | Elfogadva | 16ms | 1080 KiB | ||||
5 | Elfogadva | 16ms | 1080 KiB | ||||
6 | Elfogadva | 1ms | 320 KiB | ||||
7 | Elfogadva | 1ms | 320 KiB | ||||
subtask3 | 10/10 | ||||||
8 | Elfogadva | 1ms | 320 KiB | ||||
9 | Elfogadva | 1ms | 508 KiB | ||||
10 | Elfogadva | 1ms | 540 KiB | ||||
11 | Elfogadva | 1ms | 320 KiB | ||||
12 | Elfogadva | 1ms | 320 KiB | ||||
subtask4 | 20/20 | ||||||
13 | Elfogadva | 1ms | 320 KiB | ||||
14 | Elfogadva | 1ms | 380 KiB | ||||
15 | Elfogadva | 1ms | 320 KiB | ||||
16 | Elfogadva | 1ms | 320 KiB | ||||
17 | Elfogadva | 1ms | 320 KiB | ||||
subtask5 | 25/25 | ||||||
18 | Elfogadva | 1ms | 320 KiB | ||||
19 | Elfogadva | 1ms | 320 KiB | ||||
20 | Elfogadva | 1ms | 392 KiB | ||||
21 | Elfogadva | 1ms | 320 KiB | ||||
22 | Elfogadva | 1ms | 320 KiB | ||||
subtask6 | 30/30 | ||||||
23 | Elfogadva | 26ms | 1996 KiB | ||||
24 | Elfogadva | 19ms | 1260 KiB | ||||
25 | Elfogadva | 20ms | 1080 KiB | ||||
26 | Elfogadva | 24ms | 1228 KiB | ||||
27 | Elfogadva | 24ms | 1588 KiB | ||||
28 | Elfogadva | 21ms | 1016 KiB | ||||
29 | Elfogadva | 19ms | 1080 KiB | ||||
30 | Elfogadva | 16ms | 1084 KiB |