fork download
  1. a=[1,2,3,100, 5, 6, 7]
  2. workers=[[] for i in range(3)]
  3. average = sum(a)//len(a)+1
  4.  
  5. # заполняем 1го работника
  6. while ((sum(workers[0])+a[0])<=average) and (len(a)>2):
  7. workers[0].append(a[0])
  8. del a[0]
  9.  
  10. # если осталось 2 задачи, то раскидываем на остальных
  11. if len(a)==2:
  12. workers[1].append(a[0])
  13. workers[2].append(a[1])
  14. # если больше 2х задач, то аналогично заполняем 2го работника
  15. else:
  16. while ((sum(workers[1])+a[0])<=average) and (len(a)>1):
  17. workers[1].append(a[0])
  18. del a[0]
  19. # заполняем 3го работника
  20. workers[2].extend(a)
  21.  
  22. print(*workers, end='\n')
Success #stdin #stdout 0.02s 9048KB
stdin
Standard input is empty
stdout
[1, 2, 3] [] [100, 5, 6, 7]