Maratonas de programação são competições que promovem os alunos a criatividade, a capacidade de trabalho em equipe, a busca de novas soluções de software e a habilidade de resolver problemas sob pressão. Basicamente, nestas competições são propostos problemas de lógica em que os competidores devem criar soluções utilizando uma determinada linguagem de programação. Geralmente são usadas as linguagens Java, C, C++ ou Pascal.
Já participei de muitas maratonas de programação e gosto muito deste tipo de evento. Por isso, este tópico foi criado para que exercícios e dicas possam ser apresentadas para ajudar e incentivar alunos a participar destas competições. Apesar de ser uma competição, o mais importante é o conhecimento e os contatos com professores e alunos que são estabelecidos durante os eventos.
A seguir são apresentados os principais sites que trabalham com estas competições.
Em breve serão adicionadas soluções de vários problemas. Além de código, serão criados vídeos e textos que explicam as soluções propostas.
Olimpíada Brasileira de Informática (OBI)
Olimpíada brasileira realizada para alunos do ensino médio e que estão no primeiro período da graduação. É um ótimo local para começar os estudos.
Além das provas passadas o site permite submeter códigos para testar as soluções implementadas.
Site: olimpiada.ic.unicamp.br
Maratona de Programação
Maratona de programação aplicada a nível nacional para a classificação de times para a final mundial de programação.
No site existem mais detalhes sobre a competição e das provas já aplicadas.
Site: maratona.ime.usp.br
Maratona de Programação da CTBC
Maratona de programação aplicada pela a empresa CTBC.
Site: maratona.ctbc.com.br
ACM-ICPC Live Archive
Repositório com as provas aplicadas em maratonas ao redor do mundo. No site é possível submeter os problemas para testar as soluções propostas.
Site: http://livearchive.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8
SPOJ Brasil
Site nacional para a submissão de soluções de problemas em português.
Site br.spoj.pl
SPOJ Internacional
Site com vários problemas e que permite a submissão das soluções.
Site: www.spoj.pl
UVa Online Judge
Site com vários problemas e que permite a submissão das soluções.
Site: uva.onlinejudge.org