Advertisement
Derga

Untitled

Aug 22nd, 2023
587
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.52 KB | None | 0 0
  1. n, m = map(int, input().split())
  2.  
  3. d = []
  4. for i in range(n):
  5.     t, a, b = map(int, input().split())
  6.     d.append([t, i, a, b])
  7.  
  8. w = [0] * m
  9.  
  10. for i in range(n):
  11.     best = w[0]
  12.     bw = 0
  13.  
  14.     for j in range(1, m):
  15.         if w[j] < best:
  16.             best = w[j]
  17.             bw = j
  18.  
  19.     d[i][0] = max(d[i][0], best) + d[i][2]
  20.     w[bw] = d[i][0]
  21.  
  22. d.sort()
  23.  
  24. last = 0
  25. answer = [0] * n
  26. for i in range(n):
  27.     last = max(d[i][0], last) + d[i][3]
  28.     answer[d[i][1]] = last
  29.  
  30. for i in answer:
  31.     print(i)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement