Advertisement
Egor_1425

Untitled

May 22nd, 2024
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.37 KB | None | 0 0
  1. import heapq
  2.  
  3. m,n = map(int, input().split())
  4. t,z,y = [map(int, input().split()) for _ in range(n)]
  5. counter = [0] * n
  6. times = list(zip(t, range(n)))
  7. heapq.heapify(times)
  8.  
  9. for _ in range(m):
  10.     next_time, i = heapq.heappop(times)
  11.     counter[i] += 1
  12.     heapq.heappush(times, (next_time + t[i] + y[i]*(counter[i] % z[i]==0), i))
  13.  
  14. print(next_time)
  15. print(*counter)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement