MAGCARI

Cannon

Jan 21st, 2023
1,009
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.56 KB | None | 0 0
  1. /*
  2.     Task    : _example
  3.     Author  : Phumipat C. [MAGCARI]
  4.     Language: C++
  5.     Created : 22 January 2023 [11:19]
  6. */
  7. #include<bits/stdc++.h>
  8. using namespace std;
  9. int a[1000010];
  10. int main(){
  11.     cin.tie(0)->sync_with_stdio(0);
  12.     cin.exceptions(cin.failbit);
  13.     int n,m,k,l;
  14.     cin >> n >> m >> k >> l;
  15.     for(int i=0;i<n;i++)
  16.         cin >> a[i];
  17.     while(k--){
  18.         int ans = 0,num,jump = 0;
  19.         for(int i=0;i<m;i++){
  20.             cin >> num;
  21.             int idx = lower_bound(a+jump,a+n,num-l) - a;
  22.             int idx2 = upper_bound(a+jump,a+n,num+l) - a;
  23.             ans+=idx2-idx;
  24.             jump = idx2;
  25.         }
  26.         cout << ans << '\n';
  27.     }
  28.     return 0;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment