Resolução de problemas/Avaliações dos juízes on-line
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".