Задача1
в универ может поступить максимум 1000 человек(количество студентов задает юзер.)
каждый хочет на свою специальность. Специальностей 10.
Максимум может получиться 50 групп. по 20 человек в группе. Программа должна распределять студентов по группам по их специальностям. То есть На Сварщиков допустим 3 группы пуска получиться по 20 человек. но к ним не может попасть Менеджер. Он должен быть в группе менеджеров. и т.д. специальности любые. Пользователь вводит только количество студентов, естественно их имена и специальности.
Програма должна роспредилять студентов по групам. и в конце выводить список. Имя,Група,Специальность.

Задача2
Автопарк с автобусами. Количество автобусов должен задавать пользователь. И количество маршрутов тоже.
Желательно задействовать как можно меньше автобусов, тоесть проверять если какой то вернулся то пускть его по новому маршруту, елси нет то выпускать новый автобус.
Так же програма должна подщетать сколько бензина надо автобусам на следующие дни недели и на 100км. Автобусы все разного типа.
Маршрут должен наченаться и заканчеваться в Автопарке.

Вобщем програма по задаче 2. Юзер должен вводить: 1.количество автобусов. 2.Количество маршрутов. 3.длину маршрутов. 4.Среднюю скорость автобусов.
А она должна подсчитать Сколько нужно бензина на день.

Очень нужна помощ. зарание спс.