Advertisement
Farz0l1x

Untitled

May 1st, 2024
562
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.83 KB | None | 0 0
  1. ile = 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. ######################################
  8. a.sort(key = lambda a: a[0])
  9. ######################################
  10. bank = [0] * B
  11. bank_count = [0] * B
  12. last = 0
  13. for i in range(N):
  14.     st, end, r = a[i]
  15.     for j in range(B):
  16.         if bank[j] <= st:
  17.             bank[j] = end
  18.             if st <= 1440:
  19.                 bank_count[j] += 1
  20.                 last = st
  21.             break
  22.     else:
  23.         m = min(bank)
  24.         for j in range(B):
  25.             if bank[j] == m:
  26.                 if bank[j] <= 1440:
  27.                     bank_count[j] += 1
  28.                     last = bank[j]
  29.                 bank[j] = bank[j] + r
  30.                 break
  31. print(max(bank_count), last)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement