Advertisement
Guest User

121

a guest
Apr 8th, 2020
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.44 KB | None | 0 0
  1. count = int(input())
  2. gvozd = sorted(list(map(int, input().split())))
  3. delta = [gvozd[i + 1] - gvozd[i] for i in range(count - 1)]
  4. #print(delta)
  5. #print(gvozd)
  6. minLen=[int() for i in range(count-1)]
  7. minLen[0]=delta[0]
  8. if count>2:
  9.   minLen[1]=delta[0]+delta[1]
  10. if count>3:
  11.   minLen[2]=delta[0]+delta[2]
  12. for last in range(3,count-1):
  13.   minLen[last]=min(minLen[last-2]+delta[last],minLen[last-3]+delta[last-1]+delta[last])
  14.  
  15. print(minLen[-1])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement