62472023-11-08 13:47:34EsVagyKarácsonyi égőkcpp17Elfogadva 100/10071ms7676 KiB
#include <iostream>
#include <vector>
#include <map>
#include <algorithm>
#include <climits>

using namespace std;

int main()
{
	int l, c;
	cin >> l >> c;

	vector<int> colors(c);
	int includedColors = 0;
	vector<int> line;
	for (int i = 0; i < l; i++)
	{
		int next;
		cin >> next;
		line.push_back(next);
	}


	int start = 0;
	int end = 0;
	int ans = INT_MAX;

	while (end != l)
	{
		if (colors[line[end]] == 0)
		{
			includedColors++;
		}
		colors[line[end]]++;

		while (colors[line[start]] > 1)
		{
			colors[line[start]]--;
			start++;
		}

		if (includedColors == c)
		{
			ans = min(ans, end - start + 1);
		}
		
		end++;
	}

	cout << ans;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1808 KiB
2Elfogadva3ms2060 KiB
subtask215/15
3Elfogadva39ms4336 KiB
4Elfogadva39ms4620 KiB
5Elfogadva39ms4832 KiB
6Elfogadva3ms2892 KiB
7Elfogadva3ms3136 KiB
subtask310/10
8Elfogadva3ms3224 KiB
9Elfogadva2ms3316 KiB
10Elfogadva3ms3524 KiB
11Elfogadva2ms3612 KiB
12Elfogadva3ms3636 KiB
subtask420/20
13Elfogadva3ms3680 KiB
14Elfogadva3ms3920 KiB
15Elfogadva3ms3912 KiB
16Elfogadva3ms3916 KiB
17Elfogadva3ms4156 KiB
subtask525/25
18Elfogadva4ms4192 KiB
19Elfogadva4ms4144 KiB
20Elfogadva4ms4152 KiB
21Elfogadva4ms4208 KiB
22Elfogadva4ms4216 KiB
subtask630/30
23Elfogadva71ms7676 KiB
24Elfogadva50ms6120 KiB
25Elfogadva56ms6280 KiB
26Elfogadva67ms6520 KiB
27Elfogadva68ms7124 KiB
28Elfogadva56ms6208 KiB
29Elfogadva50ms6204 KiB
30Elfogadva39ms6328 KiB