Resolução de problemas/Avaliações dos juízes on-line

Origem: Wikilivros, livros abertos por um mundo aberto.

Avaliações dos juizes on-line[editar | editar código-fonte]

Quando você submete seu programa a um juiz on-line, ele julgará seu programa à partir de um conjunto de entradas. As saídas serão então comparadas com as saídas esperadas pelo juiz. De acordo com a sua saída, você receberá uma avaliação. Abaixo estão explicadas as avaliações usadas pelo juiz do site do Valladolid[1].

Accepted[editar | editar código-fonte]

Quando seu programa produz as respostas corretamente e as apresenta da forma especificada no problema, o juiz avaliará seu programa como "Accepted".

Presentation error[editar | editar código-fonte]

"Presentation Error" ocorre quando seu programa produz as respostas corretamente mas não as apresenta da forma exigida pelo problema. Esteja sempre atento à saída exigida: linhas em branco, espaços, indentações, acentos e outros detalhes esquecidos são causas comuns de "Presentation Error".

Wrong answer[editar | editar código-fonte]

Quando o seu programa não produz corretamente as respostas esperadas pelo juiz, você receberá a notificação de "Wrong Answer". Esteja sempre atento na hora de ler o problema. Muitas informações ou dicas importantes podem passar desapercebidas.

Runtime error[editar | editar código-fonte]

"Runtime Error" são erros que ocorrem durante a execução do programa. São erros comuns: overflow, acesso a posições de memória inválidas, erros de aritmética etc.

Time limit exceeded[editar | editar código-fonte]

Para cada problema, o juiz estipulará um tempo limite máximo. Caso seu programa extrapole esse limite, você recebera a notificação de "Time Limit Exceeded". Tenha sempre muito cuidado com algoritmos de alta complexidade e a possibilidade de loops infinitos.

Memory limit exceeded[editar | editar código-fonte]

Da mesma forma que o tempo, há um limite para a memória. No site do Valladolid, o limite máximo de memória é de 32MB. Mas tenha cuidado: esse limite é para toda a memória. Isso quer dizer que essa memória é compartilhada entre o heap e a pilha. Portanto, você não poderá alocar 32MB de variáveis no seu programa. Se o fizer, receberá "Memory Limit Exceeded".

Output limit exceeded[editar | editar código-fonte]

Há também um limite para o tamanho da sua saída. Se você o ultrapassar, receberá a notificação de "Output Limit Exeeded".

Compile error[editar | editar código-fonte]

Quando o juiz recebe o seu programa, ele o compilará. Caso algum erro de compilação ocorra, você receberá "Compile Error".

Restricted function[editar | editar código-fonte]

Tenha sempre cuidado ao usar funções que não fazem parte da biblioteca padrão da sua linguagem. Se fizer uso de alguma delas, o juiz acusará "Restricted Function".