Dicas
Iniciante
Para quem nunca participou da Maratona de Programação, é importante mencionar que a correção é feita automaticamente por um script (juiz online) que executa seu programa e verifica a saída para várias entradas. Seu programa é aceito se produz exatamente a saída esperada. Portanto, não escreva mensagens do tipo “Digite o valor de N” porque isso é considerado saída e seu programa não seria aceito por produzir uma saída diferente do esperado. Simplesmente leia os valores especificados no enunciado sem pedir essa informação explicitamente ao usuário. Além disso, não se espera leitura/escrita de arquivos, leia da entrada padrão e escreva na saída padrão.
Os exercícios costumam ter restrições nos valores da entrada. Por exemplo, “… dado um valor N (1 <= N <= 100)…”. Isso quer dizer que seu programa só será testado com valores de N nesse intervalo, você não precisa testar se o valor de N lido da entrada está dentro desse intervalo, pode confiar que ele estará.
Para iniciar, você pode fazer alguns exercícios no Neps Academy ou no site OBI:
Os primeiros do Neps são simples e ajudam a entender a correção dos juízes online. Os da OBI não estão em ordem de dificuldade, mas podem ser feitos sem inscrição, com submissão anônima. Uma vantagem é aprender a identificar quais são fáceis e quais são difíceis.
Intermediário
Quem já sabe como funcionam os juízes online e as maratonas, podem fazer questões de maratonas antigas em alguns sites, por exemplo no Neps Academy. Digite maratona no campo de Busca e verá Maratonas da SBC de vários anos.
Geralmente há (poucas) questões fáceis, algumas intermediárias e algumas bem difíceis. Tente identificar as fáceis e comece por elas, já que na maratona vence quem faz mais questões, independente do nível delas (e o tempo que demora para fazer uma questão é critério de desempate!).
Avançado
Os times mais avançados costumam treinar no Codeforces. Uma sugestão para treinar é ir em gym e fazer alguns contests passados. Você pode filtrar por dificuldade, entre outros critérios.
Durante a maratona
A prova é feita em time de 3 estudantes, mas cada time tem apenas um computador disponível. Então vocês deverão trabalhar em equipe. Durante a maratona vocês podem (e devem!) testar seus códigos com os exemplos do enunciado (e outros que criarem) antes de enviar para correção. Durante a prova não terão acesso à internet e nem material digital (pendrive, etc), mas poderão trazer e consultar material impresso/escrito (livros, anotações, códigos, etc).