Korotkodul

сам-в ит

Feb 21st, 2022 (edited)
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.01 KB | None | 0 0
  1. #[начало, дительность, размер блока, номер]
  2. prg =[
  3.     [0, 10, 64,1],
  4.     [15, 25, 512, 2],
  5.     [45, 5, 128, 3],
  6.     [10, 20, 32, 4],
  7.     [0, 30, 64, 5],
  8.     [15, 40, 128, 6],
  9.     [30, 20, 256, 7],
  10.     [0, 10, 128, 8],
  11.     [35, 20, 64, 9],
  12.     [25, 35, 32, 10],
  13.     [40, 10, 512, 11]
  14.     ]
  15.  
  16. tot = [1024] * 200 #сколько памяти свободно в i-ю секунду
  17.  
  18. def show():
  19.     for i in range(len(prg)):
  20.         for j in range(len(prg[i])):
  21.             print(prg[i][j], end = ' ')
  22.         print()
  23.     print()
  24.  
  25. #show()
  26.  
  27. prg = sorted(prg)
  28. #show()
  29.  
  30. def check():
  31.     for i in range(len(tot)):
  32.         if tot[i] < 0:
  33.             return False
  34.     return True
  35.  
  36. def wrk(req): #req - массив из prg
  37.     for i in range(req[0], req[0] + req[1]):
  38.         tot[i] -= req[2]
  39.  
  40. for i in range(len(prg)):
  41.     wrk(prg[i])
  42.     #print(tot)
  43.     #print()
  44.     if check() == False:
  45.         print(tot)
  46.         print(prg[i][3])
  47.         break
  48. #ответ - 3
Add Comment
Please, Sign In to add comment