Guest User

Untitled

a guest
Mar 28th, 2015
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. inp = input()
  2. global arr
  3. arr = [int(x) for x in inp.split()]
  4. inp = input()
  5. global arr1
  6. arr1 = [int(x) for x in inp.split()]
  7. def search(i, real, req,fill):
  8. if i == arr[0] - 2:
  9. help = arr1[-1]
  10. if fill > 0:
  11. req += real*(arr[1] - fill)
  12. real += (i + 1)*2 + 2
  13. help -= arr[1] - fill
  14. while help > arr[1]:
  15. req += real*(arr[1])
  16. real += (i + 1)*2 + 2
  17. help -= arr[1]
  18. req += real*(help)
  19. return req
  20. else:
  21. req += max(real,1)*(i+1)
  22. if fill + arr1[i] <= arr[1]:
  23. return min(search(i+1,real+1,req,fill+arr[i]),search(i+1,real+2*i+2,req,0))
  24. else:
  25. return search(i,real+2*i+2,req,0)
  26. print(search(0,0,0,0))
Advertisement
Add Comment
Please, Sign In to add comment