fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define IO ios_base::sync_with_stdio(0),cin.tie(0),cout.tie(0);
  4. #define TC int tatata;cin>>tatata;for(int ttcc = 1; ttcc <= tatata; ttcc++)
  5. #define Fn for (int i = 0; i < n; ++i)
  6. #define Fm for (int i = 0; i < m; ++i)
  7. #define RFn for (int i = n - 1; i >= 0; --i)
  8. #define RFm for (int i = m - 1; i >= 0; --i)
  9. using ll = int64_t;
  10.  
  11. int main() {
  12. IO
  13. TC
  14. {
  15. int n, m, k,ans = 0, cn = 0;cin >> n >> m >> k;vector<int>v1(n),v2(m);map<int,int>map1,map2;
  16. Fn{cin >> v1[i];}Fm{cin >> v2[i];map1[v2[i]]++;}
  17. Fn
  18. {
  19. for (int j = i; j < m + i; ++j) {
  20. if(map1[v1[j]] > 0 && map1[v1[j]] > map2[v1[j]]){cn++; map2[v1[j]]++;}
  21. if(cn == k){ans++;break;}
  22. }
  23. cn = 0;
  24. map2 = {};
  25. }
  26. cout << ans << "\n";
  27. }
  28. return 0;
  29. }
  30.  
Success #stdin #stdout 0s 5304KB
stdin
5
7 4 2
4 1 2 3 4 5 6
1 2 3 4
7 4 3
4 1 2 3 4 5 6
1 2 3 4
7 4 4
4 1 2 3 4 5 6
1 2 3 4
11 5 3
9 9 2 2 10 9 7 6 3 6 3
6 9 7 8 10
4 1 1
4 1 5 6
6
stdout
4
3
2
4
1