Mais de 800 problemas do Beecrowd resolvidos em Potigol, com navegação por faixa, categoria e competições.
Explorar problemas • Ver categorias • Contribuir agora
| Quero... | Ir para |
|---|---|
| Resolver problemas básicos | Iniciante |
| Praticar grafos e algoritmos clássicos | Grafos |
| Treinar com histórico de provas | Maratona SBC/ACM |
| Ver toda a base de soluções | Pasta src |
- Por que este repositório
- Problemas por categoria
- Competições de programação
- Problemas por faixa
- Como contribuir
- Soluções reais e aceitas no Beecrowd.
- Estrutura simples para estudar e localizar exemplos rapidamente.
- Organização por categoria, faixa e competição.
- Geração automática dos índices com scripts em Scala.
- Iniciante: fundamentos de entrada, saída e lógica.
- Ad-hoc: simulação, datas e problemas gerais.
- Strings: palíndromos, frequência, LCS e manipulação de texto.
- Estruturas e Bibliotecas: filas, pilhas, ordenação e mapas.
- Matemática: sistemas numéricos, primos e BigInteger.
- Paradigmas: programação dinâmica, busca binária, gulosos e backtracking.
- Grafos: flood fill, MST, SSSP, DAG, fluxo máximo e árvores.
- Geometria Computacional: pontos, linhas e polígonos.
| Faixa | Pastas |
|---|---|
| 1000-1499 | src/1000, src/1100, src/1200, src/1300, src/1400 |
| 1500-1999 | src/1500, src/1600, src/1700, src/1800, src/1900 |
| 2000-2499 | src/2000, src/2100, src/2200, src/2300, src/2400 |
| 2500-2999 | src/2500, src/2600, src/2700, src/2800, src/2900 |
| 3000-3599 | src/3000, src/3100, src/3200, src/3300, src/3400 |
As soluções deste repositório foram submetidas e aceitas no Beecrowd com o script Potigol2Scala.
No GitHub Codespaces, execute um arquivo Potigol pelo terminal com:
potigol 1234.poti
potigol2scala 1234.potiO comando potigol2scala gera o arquivo Scala ao lado do arquivo Potigol informado e pode ser executado de qualquer diretório.
Por exemplo, potigol2scala 1234.poti gera 1234.poti.scala. Esse arquivo pode ser enviado ao Beecrowd para testar a solução.
Para executar o arquivo .poti aberto no editor, use o botão Run Code (ícone de execução no canto superior direito). O editor salva o arquivo antes de executar e abre o terminal integrado.
Para executar todos os casos de teste em src/*/exemplos, use:
test_potigol
# Ou teste apenas um problema:
test_potigol 1001- Faça um fork de https://github.com/potigol/beecrowd.
- Escolha um problema ainda não resolvido.
- Adicione sua solução em src/xx00/xxxx.poti.
- Opcional: teste localmente com ./potigol2scala.sh ../src/1000/1000.poti.
- Opcional: atualize os índices com scala Build.scala na pasta bin.
- Abra um pull request.