Advertisement
skate1512

CSES - Concert Tickets 1

Oct 19th, 2020 (edited)
582
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.63 KB | None | 0 0
  1. from sys import stdin, stdout
  2. def solve(x, m):
  3.     l = 0
  4.     r = len(x) - 1
  5.     ans = -1
  6.     while l <= r:
  7.         mid = (l + r) // 2
  8.         if m >= x[mid]:
  9.             ans = mid
  10.             l = mid + 1
  11.         else:
  12.             r = mid - 1
  13.     if x[ans] > m:
  14.         return -1
  15.    
  16.     return ans
  17.  
  18. n, m = map(int, stdin.readline().split())
  19. h = [-1] + list(map(int, stdin.readline().split()))
  20. h.sort()
  21. t = list(map(int, stdin.readline().split()))
  22. p = []
  23. for i in t:
  24.     v = solve(h, i)
  25.     if v == -1:
  26.         p.append(str(v))
  27.     else:
  28.         r = h.pop(v)
  29.         p.append(str(r))
  30. stdout.write("\n".join(p))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement