Advertisement
Guest User

Untitled

a guest
Aug 25th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <vector>
  3. #include <algorithm>
  4. using namespace std;
  5. int main() {
  6. int n, Q, x, i;
  7. int A[50005];
  8. while(scanf("%d", &n) == 1) {
  9. for(i = 0; i < n; i++)
  10. scanf("%d", &A[i]);
  11. vector<int> v(A, A+n);
  12. vector<int>::iterator low, up;
  13. scanf("%d", &Q);
  14. while(Q--) {
  15. scanf("%d", &x);
  16. low = lower_bound(v.begin(), v.end(), x);
  17. up = upper_bound(v.begin(), v.end(), x);
  18. if(low-v.begin() == 0)
  19. printf("X ");
  20. else
  21. printf("%d ", *--low);
  22. if(up-v.begin() == n)
  23. printf("X\n");
  24. else
  25. printf("%d\n", *up);
  26. }
  27. }
  28. return 0;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement