Skip to content
potigolPublic

Repository files navigation

Beecrowd em Potigol

Mais de 800 problemas do Beecrowd resolvidos em Potigol, com navegação por faixa, categoria e competições.

Problemas Resolvidos Follow us

Execute no GitHub Codespaces

Explorar problemas • Ver categorias • Contribuir agora

Navegação rápida

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

Índice

Por que este repositório

  • 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.

Problemas por categoria

Competições de programação

Problemas por faixa

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

Verificação das soluções

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.poti

O 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

Como contribuir

  1. Faça um fork de https://github.com/potigol/beecrowd.
  2. Escolha um problema ainda não resolvido.
  3. Adicione sua solução em src/xx00/xxxx.poti.
  4. Opcional: teste localmente com ./potigol2scala.sh ../src/1000/1000.poti.
  5. Opcional: atualize os índices com scala Build.scala na pasta bin.
  6. Abra um pull request.