Advertisement
lalalalalalalaalalla

Untitled

Dec 26th, 2019
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <vector>
  4. #include <cmath>
  5.  
  6. using namespace std;
  7.  
  8. int main()
  9. {
  10. long long n, k, left, right, mid;
  11. cin >> n >> k;
  12. vector<long long> a(n);
  13. vector<long long> b(k);
  14. for (long long i = 0; i < n; i++) {
  15. cin >> a[i];
  16. }
  17. for (long long i = 0; i < k; i++) {
  18. cin >> b[i];
  19. }
  20. for (long long i = 0; i < k; i++) {
  21. left = 0;
  22. right = n - 1;
  23. mid = (left + right) / 2;
  24. while (right - left > 1) {
  25. mid = (right + left) / 2;
  26. if (a[mid] > b[i]){
  27. right = mid;
  28. } else{
  29. left = mid;
  30. }
  31. }
  32. if (a[right] - b[i] >= b[i] - a[left]) {
  33. cout << a[left] << endl;
  34. } else {
  35. cout << a[right] << endl;
  36. }
  37. }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement