Respuestas del Juez
Esta página lista todas las repsuestas del juez con su explicación. Un test puede tener múltiples respuestas (por ejemplo, puede dar Wrong Answer y TimeLimit). En ese caso se da en orden de prioridad. Los códigos en orden ascendiente de prioridad (es decir, el más prioritario es el último) son los siguientes
AC - Accepted (Acepado)
¡Tu programa funciona! O a lo mejor no, pero por lo que al juez respecta, funciona.
WA - Wrong Answer (Respuesta Incorrecta)
El programa da una respuesta incorrecta. Puedes ver en la respuesta el porcentaje de acierto. Puedes usar el sistema de pistas para saber que caso falla y provoca la respuesta incorrecta.
IR - Invalid Return (Retorno Inválido)
El programa ha dado un retorno no esperado. Eso casi siempre significa que tu programa ha terminado con una excepción. En caso de Python y Java, se informará de que excepción és y en que linea está, por ejemplo NameError en linea 5
or java.lang.NullPointerException en linea 27
, respectivamente. Puedes usar el sistema de pistas para saber que caso falla y provoca la excepción. Algunos errores comunes son capturados y se explican más específicamente
RTE - Runtime Exception (Excepción en Tiempo de Ejecución)
El programa ha causado un fallo en Runtime. Este fallo es exactamente el mismo que en IR pero para lenguajes nativos como C++. En caso de C++, se informará de que excepción és y en que linea está, por ejemplo, segmentation fault
. Puedes usar el sistema de pistas para saber que caso falla y provoca la excepción.
OLE - Output Limit Exceeded (Límite de Output Superado)
Tu programa imprime demasiado por el output. Todos los outputs del programa son procesados para el sistema de pistas, con lo que este tipo de fallos pueden colapsar el juez. No lo hagas.
MLE - Memory Limit Exceeded (Límite de Memoria Superado)
Tu programa agotó la memoria. Eso generalmente ocurre cuando usas estructuras de datos como listas para guardar demasiados datos que no estaban pensados para guardarse. Hay problemas que juegan con eso. Puedes usar el sistema de pistas para saber que caso falla y provoca la superación del límite.
TLE - Time Limit Exceeded (Límite de Tiempo Superado)
Tu programa tarda demasiado en ejecutarse. Hay muchos problemas que juegan con un problema que si no se resuelve de forma óptima provocará este fallo. Un ejemplo es este . Nunca será por usar un lenguaje u otro. Puedes usar el sistema de pistas para saber que caso falla y provoca la superación del límite.
IE - Internal Error (Error Interno)
El juez ha causado un error. Es practicamente imposible que sea por tu culpa. Generalmente el juez ya estaba caído de antes o hay algo muy mal en como está hecho el problema.