Respostes del jutge
Aquesta pàgina explica totes les respostes (veredictes) que pot donar el jutge. Cada cas de prova té el seu veredicte, i l'enviament sencer pren el més greu de tots, en aquest ordre (de menys a més greu): AC, WA, MLE, TLE, IR, RTE, OLE i SEC. Els errors de compilació (CE) i interns (IE) afecten tot l'enviament.
AC - Accepted (Acceptat)
El teu programa funciona! O, com a mínim, per al jutge funciona: ha donat la resposta correcta a tots els casos de prova.
WA - Wrong Answer (Resposta incorrecta)
El programa dona una resposta incorrecta en algun cas. A l'enviament veuràs el percentatge d'encert de cada cas. Pots fer servir el sistema de pistes per saber quin cas falla.
Compte: en alguns problemes, els espais o salts de línia de més o de menys també compten com a resposta incorrecta.
TLE - Time Limit Exceeded (Temps límit excedit)
El programa ha trigat massa. Molts problemes estan pensats perquè una solució que no és prou eficient superi el límit; per exemple, aquest. Mai no serà culpa del llenguatge que facis servir. En Java, si llegeixes moltes dades, mira els Consells.
MLE - Memory Limit Exceeded (Límit de memòria excedit)
El programa ha esgotat la memòria. Sol passar quan guardes en llistes o estructures moltes dades que no calia guardar.
OLE - Output Limit Exceeded (Límit de sortida excedit)
El programa escriu massa. Totes les sortides es processen per al sistema de pistes, i una sortida enorme pot col·lapsar el jutge. No ho facis.
IR - Invalid Return (Retorn invàlid)
El programa ha acabat d'una manera inesperada. Gairebé sempre vol dir que ha llançat una excepció. En Python i Java se t'indica quina és i a quina línia, per exemple NameError en línia 5 o java.lang.NullPointerException en línia 27. Alguns errors comuns s'expliquen amb més detall.
RTE - Runtime Error (Error en temps d'execució)
El mateix que IR però en llenguatges compilats a codi natiu, com C o C++: per exemple, un segmentation fault.
CE - Compilation Error (Error de compilació)
El codi no compila. A la pàgina de l'enviament veuràs el missatge del compilador. Comprova que hagis triat el llenguatge correcte.
SC - Short Circuit (Curtcircuit)
El jutge no ha executat aquest cas perquè un d'anterior ja havia fallat i el problema no dona punts parcials. No és cap error teu en aquest cas concret.
AB - Aborted (Avortat)
L'enviament s'ha cancel·lat abans d'acabar (normalment perquè l'ha avortat el mateix usuari o un administrador).
SEC - Security Violation (Violació de seguretat)
El programa ha intentat fer alguna cosa que no està permesa: obrir fitxers o connexions que no toca, executar altres programes o, als problemes de bases de dades, consultes destructives com DROP TABLE. L'acció s'ha bloquejat i no ha tingut cap efecte, però queda registrada i se n'avisa els administradors.
IE - Internal Error (Error intern)
Ha fallat el jutge, no el teu programa. És pràcticament impossible que sigui culpa teva: o el jutge ja tenia problemes o el problema està mal configurat. S'avisa automàticament els desenvolupadors. Pots mirar l'estat dels jutges a Status.