Advertisement
MagicWinnie

Untitled

Nov 22nd, 2019
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.72 KB | None | 0 0
  1. intervals = eval(input())
  2. count=intervals[0][0]
  3. minimum = 13829732984
  4. for i in intervals[:-1]:
  5.     if sum(i)<minimum:
  6.         minimum = sum(i)
  7. arr = []
  8. first_min = min(intervals, key = lambda t: t[0])
  9. sum_first_min = sum(first_min)
  10. for i in range(1, minimum+1):
  11.     d=i
  12.     for j in range(0, len(intervals)-1):
  13.         m=count - d*(j+1)
  14.         while m>intervals[j+1][0]+intervals[j+1][1]:
  15.             m-=intervals[j+1][0]+intervals[j+1][1]
  16.  
  17.         if m<intervals[j+1][0] and m>=0:
  18.             count+=(intervals[j+1][0]-m)
  19.         else:
  20.             if abs(m)>intervals[j+1][1]:
  21.                 count+=intervals[j+1][0]-abs(m)
  22.     arr.append(count)
  23.     count=intervals[0][0]
  24.    
  25. print(max(arr)/len(intervals))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement