Galera, preciso criar um programa bem complicadinho e gostaria, se possível, da ajuda de vocês! Bom, primeiramente, a ideia do programa é simular um criador de horários para uma faculdade, fazer toda a grade de um curso, do 1º ao 10º período. Devo levar em conta algumas restrições, como o mesmo professor não estar dando duas aulas ao mesmo tempo, um número máximo de alunos por turma e caso esse número se exceda, criar uma nova turma. Devo receber a preferência de horário dos professores e montar o horário de acordo com isso... Há outras restrições, mas basicamente seria isso. Alguém tem alguma ideia de como fazer isso? Tá difícil até de pensar numa forma. Obrigado!