Resolvendo Tarefas
Como participar
1. Escolher uma atividade e criar a issue
- Escolha um problema em qualquer plataforma de programação competitiva (Codeforces, Beecrowd, LeetCode, etc.) que ainda não tenha sido resolvido pela turma.
- Verifique nas issues abertas se alguém já criou uma issue para esse mesmo problema. Se já existir, você pode resolvê-lo por ela — não é necessário criar outra.
- Se não existir, abra uma nova issue com as seguintes regras:
- Título: o nome exato do problema (ex:
Two Sum,Longest Increasing Subsequence) - Descrição: deve conter obrigatoriamente:
- O link direto para o problema
- O nome da plataforma onde ele está (Codeforces, Beecrowd, LeetCode, etc.)
Exemplo de corpo da issue:
Plataforma: Codeforces
Link: https://codeforces.com/problemset/problem/1234/A
2. Resolver o problema
- Crie uma branch a partir da
maincom um nome que identifique você e o problema, ex:two-sum/joao. - Resolva o problema dentro da pasta correspondente, na sua subpasta pessoal (ex:
two-sum/joao/solucao.cpp). - Teste seu código antes de abrir o PR — rode ao menos os exemplos de entrada/saída fornecidos pela plataforma do problema, garantindo que compila e executa sem erros. PRs com erro de compilação atrasam a revisão e geram retrabalho.
- Abra um Pull Request a partir dessa branch.
- No corpo do PR, referencie a issue do problema usando
Refs #N(substituindoNpelo número da issue) — não useCloses,FixesouResolves, e não vincule a issue manualmente pela seção "Development" do PR. Isso evita que a issue seja fechada automaticamente quando seu PR for aceito, já que outras pessoas também podem estar resolvendo o mesmo problema. - Se não conseguir resolver o problema, ainda assim abra o PR com o que você tiver (código parcial, tentativas, ou até anotações do que tentou), e avise no comentário do PR que não conseguiu concluir — indique em que ponto travou. Isso ajuda os coordenadores a entenderem onde a turma está tendo mais dificuldade, e permite que alguém comente sugestões mesmo sem uma solução completa.
- Aguarde a revisão — os coordenadores vão comentar diretamente no código, e podem aplicar labels (
erro-compilação,aguardando-revisão,aprovado,dúvida) para indicar o status. - Após aprovação, seu PR será mergeado. A issue continua aberta para receber outras soluções, e será fechada manualmente pelos coordenadores quando o ciclo daquele problema for encerrado.
