# beecrowd

## Como funciona a beecrowd?

A beecrowd funciona através de um juiz automático que executa o código que você envia, insere entradas pela entrada padrão e salva cada saída produzida pelo seu código em um arquivo. Dessa maneira, lá nos servidores da beecrowd, eles têm acesso a um arquivo que seria a solução esperada do problema para cada input passado e tudo que é feito é fazer um comando para verificar a diferença entre o arquivo de solução que eles têm presente lá com o arquivo de saída produzido pelo seu programa. De acordo com o resultado da comparação, vereditos diferentes são dados. Você pode descobrir o que cada resposta significa no FAQ de respostas da beecrowd:

{% embed url="<https://www.beecrowd.com.br/judge/pt/answers>" %}

![Funcionamento da beecrowd explicado visualmente](https://1194953341-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MdrrLD5fecfepf_OQym%2Fuploads%2Fs07sOHuWGwM9pgbrmmKB%2FEscreve%20programa%20e%20envia%20para%20o%20URI%20Online%20Judge.png?alt=media\&token=5515e1e6-41ea-4cad-beb6-9552cfc213c1)

Lembrando que **não** é necessário lidar com arquivos explicitamente no seu código, ou seja, você não precisa lidar com comandos para abrir e fechar arquivos para a entrada e saída do seu programa, com exceções apenas em algumas linguagens específicas. Na página [Preparando o ambiente](https://xtecna.gitbook.io/solucoes-da-beecrowd/base-teorica/introducao/preparando-o-ambiente), eu procuro explicar melhor como arrumar um ambiente para treinar programação na beecrowd na sua máquina ou em um compilador online.

Para mais dúvidas, acesse o FAQ da própria beecrowd:

{% embed url="<https://www.beecrowd.com.br/judge/pt/faqs/about>" %}
