a=[1,2,3,100, 5, 6, 7]
workers=[[] for i in range(3)]
average = sum(a)//len(a)+1
# заполняем 1го работника
while ((sum(workers[0])+a[0])<=average) and (len(a)>2):
workers[0].append(a[0])
del a[0]
# если осталось 2 задачи, то раскидываем на остальных
if len(a)==2:
workers[1].append(a[0])
workers[2].append(a[1])
# если больше 2х задач, то аналогично заполняем 2го работника
else:
while ((sum(workers[1])+a[0])<=average) and (len(a)>1):
workers[1].append(a[0])
del a[0]
# заполняем 3го работника
workers[2].extend(a)
print(*workers, end='\n')
YT1bMSwyLDMsMTAwLCA1LCA2LCA3XQp3b3JrZXJzPVtbXSBmb3IgaSBpbiByYW5nZSgzKV0KYXZlcmFnZSA9IHN1bShhKS8vbGVuKGEpKzEKCiMg0LfQsNC/0L7Qu9C90Y/QtdC8IDHQs9C+INGA0LDQsdC+0YLQvdC40LrQsAp3aGlsZSAoKHN1bSh3b3JrZXJzWzBdKSthWzBdKTw9YXZlcmFnZSkgYW5kIChsZW4oYSk+Mik6CiAgICB3b3JrZXJzWzBdLmFwcGVuZChhWzBdKQogICAgZGVsIGFbMF0KCiMg0LXRgdC70Lgg0L7RgdGC0LDQu9C+0YHRjCAyINC30LDQtNCw0YfQuCwg0YLQviDRgNCw0YHQutC40LTRi9Cy0LDQtdC8INC90LAg0L7RgdGC0LDQu9GM0L3Ri9GFCmlmIGxlbihhKT09MjoKICAgIHdvcmtlcnNbMV0uYXBwZW5kKGFbMF0pCiAgICB3b3JrZXJzWzJdLmFwcGVuZChhWzFdKQojINC10YHQu9C4INCx0L7Qu9GM0YjQtSAy0YUg0LfQsNC00LDRhywg0YLQviDQsNC90LDQu9C+0LPQuNGH0L3QviDQt9Cw0L/QvtC70L3Rj9C10LwgMtCz0L4g0YDQsNCx0L7RgtC90LjQutCwCmVsc2U6CiAgICB3aGlsZSAoKHN1bSh3b3JrZXJzWzFdKSthWzBdKTw9YXZlcmFnZSkgYW5kIChsZW4oYSk+MSk6CiAgICAgICAgd29ya2Vyc1sxXS5hcHBlbmQoYVswXSkKICAgICAgICBkZWwgYVswXQogICAgIyDQt9Cw0L/QvtC70L3Rj9C10LwgM9Cz0L4g0YDQsNCx0L7RgtC90LjQutCwCiAgICB3b3JrZXJzWzJdLmV4dGVuZChhKQoKcHJpbnQoKndvcmtlcnMsIGVuZD0nXG4nKQ==