# 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](/files/kBg36N24unneEfmOPORl)

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](/solucoes-da-beecrowd/base-teorica/introducao/preparando-o-ambiente.md), 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>" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://xtecna.gitbook.io/solucoes-da-beecrowd/base-teorica/introducao/uri-online-judge.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
