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

Avaliações dos juizes on-lineEditar

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

AcceptedEditar

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

Presentation errorEditar

"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 answerEditar

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 errorEditar

"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 exceededEditar

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 exceededEditar

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 exceededEditar

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 errorEditar

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

Restricted functionEditar

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