Untitled

 avatar
unknown
python
a year ago
427 B
3
Indexable
def process_queue(arrival_times):
  processing_times = []
  queue = []
  current_time = 0
  
  for t in arrival_times:
    if len(queue) <= 10:
      queue.append(t)
      
    if len(queue) == 0 or queue[0] <= current_time:
      current_time = max(t, current_time + 300)
      processing_times.append(current_time)
      queue.pop(0)
    else:
      processing_times.append(t)
      
  return processing_times
Editor is loading...
Leave a Comment