182842025-10-17 15:09:40MagyarKendeSZLGKarácsonyi égőkcpp17Accepted 100/100173ms14328 KiB
#include <bits/stdc++.h>
using namespace std;
#define int int64_t

int32_t main() {
    cin.tie(0), ios::sync_with_stdio(0);
    int n, c;
    cin >> n >> c;
    vector<int> a(n);
    for (int& x : a) cin >> x;
    map<int, int> m;
    int l = 0, result = 1e9;
    for (int r = 0; r < n; r++) {
        m[a[r]]++;
        while (l < r && m.size() == c) {
            if (m[a[l]] == 1) break;
            m[a[l]]--;
            l++;
        }
        if (m.size() == c) {
            result = min(result, r - l + 1);
        }
    }
    cout << result << "\n";
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms316 KiB
2Accepted1ms316 KiB
subtask215/15
3Accepted21ms2036 KiB
4Accepted20ms1844 KiB
5Accepted20ms1844 KiB
6Accepted1ms316 KiB
7Accepted1ms316 KiB
subtask310/10
8Accepted1ms500 KiB
9Accepted1ms316 KiB
10Accepted1ms508 KiB
11Accepted1ms316 KiB
12Accepted1ms316 KiB
subtask420/20
13Accepted1ms316 KiB
14Accepted1ms316 KiB
15Accepted1ms316 KiB
16Accepted1ms420 KiB
17Accepted1ms316 KiB
subtask525/25
18Accepted3ms564 KiB
19Accepted2ms316 KiB
20Accepted2ms316 KiB
21Accepted2ms316 KiB
22Accepted1ms316 KiB
subtask630/30
23Accepted173ms14328 KiB
24Accepted39ms2008 KiB
25Accepted46ms1996 KiB
26Accepted87ms5076 KiB
27Accepted104ms8240 KiB
28Accepted46ms2100 KiB
29Accepted57ms2036 KiB
30Accepted18ms1844 KiB