Advertisement
Farz0l1x

Untitled

May 1st, 2024
489
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.74 KB | None | 0 0
  1. file = open('3.txt')
  2. B, N = map(int, file.readline().split())
  3. a = []
  4. for i in range(N):
  5.     st, r = map(int, file.readline().split())
  6.     a.append((st, st + r, r))
  7. a.sort()
  8. bank = [0] * B
  9. bank_count = [0] * B
  10. last = 0
  11. for i in range(N):
  12.     st, end, r = a[i]
  13.     for j in range(B):
  14.         if bank[j] <= st:
  15.             bank[j] = end
  16.             if st <= 1440:
  17.                 bank_count[j] += 1
  18.                 last = st
  19.             break
  20.     else:
  21.         m = min(bank)
  22.         for j in range(B):
  23.             if bank[j] == m:
  24.                 if bank[j] <= 1440:
  25.                     bank_count[j] += 1
  26.                     last = bank[j]
  27.                 bank[j] = bank[j] + r
  28.                 break
  29. print(max(bank_count), last)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement