Submission

Status:
PPPPPPPPPP

Score: 100

User: Winzzwz

Problemset: พอด

Language: cpp

Time: 0.020 second

Submitted On: 2025-03-05 13:15:46

#include <bits/stdc++.h>
using namespace std;
using ll = long long;

int n,k;
map <int,int> cnt;
set <int> check;

int main() {
    cin.tie(0)->sync_with_stdio(0);
    cin >> n >> k;
    for (int i = 1; i <= n; i++) {
        int nn; cin >> nn;
        cnt[nn]++;
        if (check.find(nn) == check.end()) check.insert(nn);
        //cout << i << " : " << check.size() << "\n";
        if (check.size() == k) {
            check.clear();
            for (int j = 1; j <= k; j++) {
                cnt[j]--;
                if (cnt[j] && check.find(j) == check.end()) check.insert(j);
            }
        }
    }
    int sum = 0;
    for (int i = 1; i <= k; i++) sum += cnt[i];
    cout << sum;

    return 0;
}