Разработать программу, которая бы позволяла распределять количество предметов (учеников) на оптимальное количество по разным школам.
То есть имеется к примеру 100 учеников и 5 школ, необходимо распределить оптимально учеников по 5 школам по критерию заполненности школ. Допустим, первая школа вмещает 30 учеников, другая 40 и так далее.
То есть, вводимыми параметрами должны быть количество школ, кол-во учеников. Например, вводимые параметры:
Школа номер 1: Максимально вмещает: 43 человека.
Школа номер 2: максимально вмещает: 72 человека
И так далее до 5.
И должно еще присутствовать параметры: НЕПОЛНОСТЬЮ заполненная школа, максимально заполненная, перезаполненная школа.
В общем, необходима что-то вроде решения задачи о рюкзаке, только не совсем в обычной форме. РАЗРАБОТКА на языке СИ#, желательно на этом языке