Cómo ver un problema y enviar una solución

Anuncio
Manual de Usuario
Cómo autentificarse en el sistema:
1.
2.
Entra a https://omegaup.com/
Da click en Iniciar Sesión en la parte superior izquierda
3.
Escribe tu usuario y password en el formulario que se muestra:
4.
5.
6.
Nota: Sólo los usuarios proveídos en la OMI podrán entrar al concurso oficial.
Entra a https://omegaup.com/arena/
Cuando el concurso inicie, aparecerá en el lugar que muestra la imagen. Cuando se te indique, recarga la
página para que aparezca el concurso:
Cómo ver un problema y enviar una solución:
1.
2.
Entra a la página del concurso dando click en él.
La lista de problemas aparecerá a la izquierda. Para ver la redacción de un problema, simplemente da click
en su nombre:
3.
Para enviar una solución da click en el botón Nuevo Envío en la parte inferior de la redacción del
problema:
4.
Al dar click se abrirá una caja de texto para que copies y pegues el código de tu solución. Antes de dar click
en el botón Submit, para enviar tu problema, asegúrate de que tienes elegido el lenguaje que
corresponde a tu código:
5.
Nota: El sistema no detecta automáticamente el lenguaje. Si seleccionas un lenguaje incorrecto, lo más
seguro es que recibas un error de compilación (CE) como resultado.
Como ver el resultado de un envío:
1.
2.
Los problemas se evalúan tan pronto como llegan al servidor (no es instantáneo, espera un poco de
retraso).
Al momento de enviar una solución, aparecerá un nuevo renglón con los datos de tu solución en la parte
inferior del problema.
Descripción de las columnas de la tabla de envíos:
1.
2.
ID: Cadena alfanumérica que identifica a tu envío. En caso de que quieras reportar algún problema con tu
envío, por favor incluye este ID.
Lenguaje: Lenguaje con el que enviaste tu solución.
3.
4.
5.
6.
7.
8.
Tiempo de ejecución: La suma de los tiempos de ejecución que tu solución tardó en cada caso de prueba.
No representa el tiempo para un sólo caso.
Memoria: El máximo de memoria que tu solución usó al realizar algún caso de prueba.
Tiempo: Fecha y hora del envío.
Status: Representa el resultado o estado actual de tu solución:
a. New/compiling/running: Tu solución está siendo revisada.
b. AC: La solución sacó correctamente el 100% de los casos.
c. MLE: En al menos 1 caso, la solución usó más de la memoria permitida por el problema.
d. TLE: En al menos 1 caso, la solución usó más del tiempo permitido por el problema.
e. PA: Parcialmente aceptado. La solución produjo resultados para todos los casos, sin embargo, al
menos 1 caso está bien y al menos 1 caso está mal.
f. WA: La solución produjo resultados incorrectos para todos los casos.
g. JE: Error del juez. Algún error en el juez sucedió, lo estaremos reparando si se da el caso.
IMPORTANTE: Independientemente de que su solución se encuentre en estado JE,
eventualmente se evaluará y se les dará el resultado correspondiente. ¡No es necesario
que envíes de nuevo la solución!
h. CE: Error de compilación. Tu código no compila.
i. RTE: Runtime error o Error en tiempo de ejecución. En al menos un caso, tu solución generó
algún error en tiempo de ejecución, como por ejemplo, intentar accesar a una región inválida en la
memoria (access violation) o división entre 0.
j. RFE: Restricted function o función restringida. Tu programa está ejecutando alguna llamada de
sistema restringida. Ejemplos de esto son llamadas a system() o intentar abrir archivos. Toda la
interacción con el evaluador es entrada y salida estandar (stdin y stdout). También puede aparecer
cuando se utiliza una cantidad de memoria demasiado grande.
Puntos: El puntaje que obtiene tu solución al ser evaluada en todos los casos de prueba.
Penalty: Puedes ignorar completamente esta columna.
Nota 1: Después de enviar una solución, tienes que esperar 1 minuto para poder enviar otra solución. Toma en
cuenta este tiempo, sobre todo al final del concurso.
Nota 2: La solución que cuenta para el puntaje final es la solución que más puntos obtuvo de todas las que
enviaste.
Nota 3: No es recomendado esperar a los últimos 5-10 minutos para enviar tus soluciones. Aunque hacemos nuestro
máximo esfuerzo para mantener en línea el servicio, asegúrate de que el sistema ya evaluó tus mejores
soluciones varios minutos antes de los últimos 10 minutos.
Cómo enviar una pregunta:
1.
Para enviar una pregunta, haz click en el botón Clarificaciones del menú principal del concurso.
2.
3.
Para escribir una pregunta nueva, haz click en el botón Nueva Clarificación.
La lista de preguntas se actualiza cada 5 minutos. Si deseas, puedes actualizarla tu mismo con un refresh
del navegador o presionando F5.
La lista de preguntas incluirá tanto tus preguntas como las preguntas de otros concursantes que los jueces
hayan decidido que son suficientemente importantes como para hacerlas públicas a todos.
4.
Notas importantes sobre la evaluación:
1.
2.
3.
4.
5.
6.
7.
8.
Toda la entrada y salida es por entrada y salida estándar (stdin, stdout). No es permitido abrir archivos
(marcará RFE).
Evita el uso de system("pause") en sus códigos. La llamada a system() está prohibida por nuestro
evaluador. En caso ser usada, el evaluador mostrará RFE (función restringida) como resultado del envío.
En C/C++, la función main debe ser de tipo entera y regresar 0 en caso de ejecución exitosa. Por ejemplo:
int main() { ... return 0; }. En caso contrario, el evaluador lo interpretará como error en tiempo de ejecución y
marcará su envío como RTE (runtime error).
El uso de Java estará desactivado en la OMI.
Asegúrate de seleccionar el lenguaje correspondiente a su envío. Particularmente si usas código de C++, no
selecciones C o el evaluador seguramente marcará Compile Error (status CE). De igual forma, si estás
enviando código de Karel, asegúrate de seleccionar alguno de los 2 lenguajes de Karel.
Los comentarios en Karel en Pascal del estilo (* blablabla *) pueden causar errores intermitentes de
compilación en el evaluador. Por favor quítalos si te está dando CE.
Eviten usar funciones específicas de Windows. Se marcarán como Compile Error.
En C/C++, el compilador para Windows mingw tiene un bug al imprimir enteros de 64 bits de la forma
estándar. La forma estándar es printf("%lld", x); y la forma que funciona en mingw es printf("%I64", x);. La
forma que funciona en mingw no compila en el evaluador (verán CE como status). Por favor, reemplaza
I64 por lld antes de enviar sus soluciones, en caso de ser necesario.
Descargar