Advertisement
Josif_tepe

Untitled

Oct 23rd, 2022
729
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.89 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <vector>
  4. using namespace std;
  5.  
  6. int main() {
  7.     int k, n;
  8.     cin >> k >> n;
  9.     vector<int> a(n), b(n);
  10.    
  11.     for(int i = 0; i < n; i++) {
  12.         cin >> a[i];
  13.     }
  14.     for(int i = 0; i < n; i++) {
  15.         cin >> b[i];
  16.     }
  17.     sort(a.begin(), a.end());
  18.     sort(b.begin(), b.end());
  19.     long long result = 0;
  20.     for(int i = 0; i < n; i++) {
  21.         int x = k - a[i];
  22.         int L = 0, R = n;
  23.        
  24.         while(L < R) {
  25.             int middle = L + (R - L) / 2;
  26.             if(x <= b[middle]) {
  27.                 R = middle;
  28.             }
  29.             else {
  30.                 L = middle + 1;
  31.             }
  32.         }
  33.         if(L < n and b[L] < x) {
  34.             L++;
  35.         }
  36.         if(b[L] >= x) {
  37.             result += (n - L);
  38.         }
  39.     }
  40.     cout << result << endl;
  41.     return 0;
  42. }
  43. // 2 2 3 3 4 4
  44.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement