Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import heapq
- m,n = map(int, input().split())
- t,z,y = [map(int, input().split()) for _ in range(n)]
- counter = [0] * n
- times = list(zip(t, range(n)))
- heapq.heapify(times)
- for _ in range(m):
- next_time, i = heapq.heappop(times)
- counter[i] += 1
- heapq.heappush(times, (next_time + t[i] + y[i]*(counter[i] % z[i]==0), i))
- print(next_time)
- print(*counter)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement