O formato da competição é uma maratona, onde a Comissão Organizadora apresentará um conjunto de problemas para os quais os times deverão tentar desenvolver soluções dentro do tempo da competição (entre 4 e 5 horas).
Cada tarefa consistirá tipicamente de problemas cuja solução envolverá projeto e implementação de algoritmos vistos em cursos de graduação em computação.
A cada equipe será entregue no início da competição um caderno de problemas (entre 6 e 10 problemas).
Os problemas serão especificados em um caderno de questões de forma bem detalhada, em especial com relação ao formato da entrada e saída de cada problema. O julgamento do programa será feito através das respostas fornecidas a um conjunto de testes (desconhecidos pelos concorrentes) elaborado pela comissão julgadora.
Cada equipe deve submeter um a um os programas que considera corretos. O critério primordial de classificação é o número de problemas resolvidos, ou seja, o número de submissões que passam nos testes realizados. A equipe que resolver mais problemas será a vencedora. Caso duas equipes resolvam o mesmo número de problemas, vencerá a que tiver o menor tempo relativo (TR) que é calculado da seguinte forma: cada vez que a equipe apresentar um programa correto (que passar nos testes) será somado ao seu TR o intervalo de tempo desde o início da competição até o momento em que o programa foi submetido, mais 20 vezes o número de respostas incorretas fornecidas pela equipe para o problema.
A idéia é que cada submissão incorreta equivale a uma penalidade de 20 minutos no seu TR. Assim, antes de submeter-se uma solução, vale a pena pensar mais dez minutos e tirar um erro bobo. Note ainda que as penalidades só são contabilizadas quando o problema for submetido corretamente.
Cada time terá à sua disposição 1 (UM) micro com compiladores C, C++ e java.
Uma dica é dar uma olhada nos problemas das competições da ACM ou no site da Regional do Brasil da competição da ACM (neste site há dicas de como se preparar e outras provas antigas). Não deve cair nenhum problema muito difícil (pelo menos nós não achamos...), já que nosso objetivo é selecionar o melhor time para participar do Concurso Nacional no fim do ano.
Outra dica é dar uma olhada nos concursos passados: