Resolução de problemas/Avaliações dos juízes on-line
Avaliações dos juizes on-line
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
Quando seu programa produz as respostas corretamente e as apresenta da forma especificada no problema, o juiz avaliará seu programa como "Accepted".
Presentation error
"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
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
"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
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
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
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
Quando o juiz recebe o seu programa, ele o compilará. Caso algum erro de compilação ocorra, você receberá "Compile Error".
Restricted function
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".