Advertisement
tuki2501

243437_a.cpp

Jan 30th, 2022
761
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.63 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. typedef long long ll;
  5.  
  6. void solve() {
  7.   int n, k;
  8.   cin >> n >> k;
  9.   const int max_val = 1e5;
  10.   vector<vector<int>> pos(max_val + 1);
  11.   for (int i = 1; i <= n; i++) {
  12.     int x; cin >> x;
  13.     pos[x].push_back(i);
  14.   }
  15.   int ans = 0;
  16.   for (int x = 0; x <= max_val; x++) {
  17.     for (int i = 0, j = 0; i < (int) pos[x].size(); i++) {
  18.       while ((pos[x][i] - pos[x][j] + 1) - (i - j + 1) > k) j++;
  19.       ans = max(ans, min(k + i - j + 1, n));
  20.     }
  21.   }
  22.   cout << ans << '\n';
  23. }
  24.  
  25. signed main() {
  26.   cin.tie(0)->sync_with_stdio(0);
  27.   int T; cin >> T;
  28.   while (T--) solve();
  29. }
  30.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement