А что тут сложного. Берем список всех абитуриентов и раскидываем их по желаемым вузам, начиная с тех, кто наверху списка. Если мест в самом желаемом вузе уже нет, то отправляем абитуриента в второй по приоритету вуз. Потом переходим к следующему абитуриенту. Единственная сложность с полупроходным баллом.