josiftepe

Untitled

Oct 17th, 2020
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.24 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. #include <vector>
  4. #include <set>
  5. #include <map>
  6. #include <sstream>
  7. #include <cstdio>
  8. #include <algorithm>
  9. #include <stack>
  10. #include <queue>
  11. #include <cmath>
  12. #include <iomanip>
  13. #include <fstream>
  14. using namespace std;
  15.  
  16. int main() {
  17.     ios_base::sync_with_stdio(false);
  18.     int n, m;
  19.     cin >> n >> m;
  20.     vector<int> tickets(n), customers(m);
  21.     for(int i = 0; i < n; ++i) {
  22.         cin >> tickets[i];
  23.     }
  24.     for(int i = 0; i < m; ++i) {
  25.         cin >> customers[i];
  26.     }
  27.     sort(tickets.begin(), tickets.end());
  28.     for(int i = 0; i < m; ++i) {
  29.         int left_bound = 0;
  30.         int right_bound = (int) tickets.size() - 1;
  31.         int it = -1;
  32.         while(left_bound <= right_bound) {
  33.             int middle = (left_bound + right_bound) / 2;
  34.             if(tickets[middle] > customers[i]) {
  35.                 right_bound = middle - 1;
  36.             }
  37.             else {
  38.                 left_bound = middle + 1;
  39.                 it = middle;
  40.             }
  41.         }
  42.         if(it != -1) {
  43.             cout << tickets[it] << "\n";
  44.             tickets.erase(tickets.begin() + it);
  45.         }
  46.         else {
  47.             cout << -1 << "\n";
  48.         }
  49.     }
  50.    
  51.     return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment