Advertisement
namemkazaza

Task E

Dec 3rd, 2019
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.67 KB | None | 0 0
  1. def right_bin_search(x, a):
  2.     l, r = 0, len(a)
  3.     while r - l > 1:
  4.         m = (l + r) // 2
  5.         if x >= a[m]:
  6.             l = m
  7.         else:
  8.             r = m
  9.     if x == a[l]:
  10.         return l
  11.  
  12.  
  13. def left_bin_search(x, a):
  14.     l, r = -1, len(a) - 1
  15.     while r - l > 1:
  16.         m = (l + r) // 2
  17.         if x <= a[m]:
  18.             r = m
  19.         else:
  20.             l = m
  21.     if x == a[r]:
  22.         return r
  23.  
  24.  
  25. n, k = map(int, input().split())
  26. nums1 = [int(i) for i in input().split()]
  27. nums2 = [int(i) for i in input().split()]
  28. for i in nums2:
  29.     try:
  30.         print(left_bin_search(i, nums1) + 1, right_bin_search(i, nums1) + 1)
  31.     except:
  32.         print(0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement