Advertisement
Guest User

Untitled

a guest
May 25th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. def solve(inp):
  2.     h = MinHeap(key=lambda x: x[0])
  3.     result = [None] * len(inp)
  4.     for index, x in enumerate(inp):
  5.         while len(h) > 0 and h.min()[0] <= x / 2:
  6.             y = h.remove_min()
  7.             result[y[1]] = index
  8.         h.add((x, index))
  9.     return result
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement