fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. ios::sync_with_stdio(0);
  6. cin.tie(0);
  7.  
  8. int n, k;
  9. cin >> n >> k;
  10. vector<int> a(n);
  11. map<int, int> freq;
  12. for (int i = 0; i < n; i++) cin >> a[i];
  13.  
  14. for (int i = 0; i < k; i++) freq[a[i]]++;
  15. cout << freq.size() << " ";
  16.  
  17. for (int i = k; i < n; i++) {
  18. // xóa phần tử cũ bên trái cửa sổ
  19. freq[a[i - k]]--;
  20. if (freq[a[i - k]] == 0) freq.erase(a[i - k]);
  21. // thêm phần tử mới vào cửa sổ
  22. freq[a[i]]++;
  23. cout << freq.size() << " ";
  24. }
  25. }
  26.  
Success #stdin #stdout 0.01s 5320KB
stdin
7 4
1 2 1 3 4 2 3
stdout
3 4 4 3