th0m45s5helby

Taste

May 7th, 2021
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.51 KB | None | 0 0
  1. def checkoperations(l,maxt,op):
  2.     yes = 0
  3.     for p in range(n // 2 - (n + 1) % 2, n):
  4.         if (maxt - l[p] > 0):
  5.             yes = yes + (maxt - l[p])
  6.             if (yes > op):
  7.                 return False
  8.     if (yes<op+1):
  9.         return True
  10.     else:
  11.         return False
  12. n=int(input())
  13. k=int(input())
  14. a=[]
  15. for i in range(n):
  16.     a.append(int(input()))
  17. a.sort()
  18. start=1
  19. end=k+max(a)
  20. while start<end+1:
  21.     maxtaste = (start + end)//2
  22.     if (checkoperations(a,maxtaste, k)):
  23.         start = maxtaste + 1
  24.     else :
  25.         end = maxtaste - 1
  26.     answer=start-1
  27. print(answer)
Advertisement
Add Comment
Please, Sign In to add comment