Resolvendo Tarefas

Como participar

1. Escolher uma atividade e criar a issue

  1. Escolha um problema em qualquer plataforma de programação competitiva (Codeforces, Beecrowd, LeetCode, etc.) que ainda não tenha sido resolvido pela turma.
  2. 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.
  3. Se não existir, abra uma nova issue com as seguintes regras:
  4. Título: o nome exato do problema (ex: Two Sum, Longest Increasing Subsequence)
  5. 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

  1. Crie uma branch a partir da main com um nome que identifique você e o problema, ex: two-sum/joao.
  2. Resolva o problema dentro da pasta correspondente, na sua subpasta pessoal (ex: two-sum/joao/solucao.cpp).
  3. 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.
  4. Abra um Pull Request a partir dessa branch.
  5. No corpo do PR, referencie a issue do problema usando Refs #N (substituindo N pelo número da issue) — não use Closes, Fixes ou Resolves, 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.
  6. 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.
  7. 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.
  8. 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.