non fai prima a dividere il numero dei container col numero di agenti e quello che avanza lo aggiungi al primo agente?

nel senso: 10 container vs. 5 agenti = 2 container V agente... 10 container vs. 3 agenti = 3 container V agente e il primo agente si prende anche un quarto container.... 11 container vs. 3 agenti = 3 container ad agente e il primo e secondo agente se ne prendono 4... etc

oppure fai una chiamata ricorsiva finchè container/agenti > 0 e il resto lo distribuisci in maniera lineare tra gli agenti