Manual de Mooshak

Instrucciones para el uso de Mooshak
Usando Mooshak, se envían los programas que implementan las soluciones a los problemas. Al recibir la solución, el sistema lo compila y lo califica. Cada solución consiste en un sólo archivo.

Mensajes de Error
Los mensajes de error de Mooshak son:
Accepted: la solución es correcta
Presentation Error: el formato de la salida no es exactamente igual. Pueden ser algunos caracteres o espacios sobrantes, o letras en mayúscula o minúscula.
Wrong answer: salida incorrecta
Time Limit Exceeded: el programa excedió el tiempo permitido
Memory Limit Exceeded: utilizó más memoria de la permitida
Runtime Error: el programa paró su ejecución
Invalid Function: el programa terminó pero salió con error
Output Limit Exceeded: el programa produjo más salida de la permitida
Compile Time Error: el compilador indica errores
Program Size Exceeded: el código es demasiado grande

Mooshak no aceptará el mismo archivo dos veces. Si se envía de nuevo por error, Mooshak indicará “duplicate submission”. Luego de enviar una solución, debe esperar al menos 60mins para enviar otra.

Extensiones
El sistema aceptará código en C, C++ o Java. Los archivos deberán tener la extensión .c, .cpp o .java. Si es otro el sistema puede rechazar el archivo.

Warnings
Si existiesen "warnings" al compilar el código fuente, el sistema reportará un "Compile error". Para los diferentes lenguajes se utilizarán los siguientes compiladores y banderas:

C: gcc versión 4.4.1, gcc lm $archivo
C++: g++ version 4.4.1, g++ $archivo
Java: gcjjava4.4.1, javac -nowarn $archivo


Se recomienda incluir en los archivos java la directiva @SuppressWarnings("all")para suprimir todos los warnings que puedan aparecer. Además se tiene la regla adicional que el archivo enviado debe tener el mismo nombre de la clase donde está el main.

Ranking
El ranking provisional indicará en orden, el equipo con más problemas aceptados. Si hay empate, el equipo con menos tiempo consumido irá de primero. El tiempo consumido es el tiempo acumulado de cada solución, más 20 minutos por cada solución que no fue aceptada. Solamente se agregarán estos 20 minutos si la solución eventualmente es aceptada. El ranqueo final se sabrá en el momento de la premiación. Cada día, se otorgarán puntos a cada equipo según su posición del día en el ranking provisional. Conforme aumente el nivel de dificultad se otorgarán más puntos y el equipo con más puntos será el ganador.

4 comments:

  1. Cual es el significado de esto:
    (test test1): OK
    (test primero): OK

    Saludos 8)

    ReplyDelete
  2. Listo, los programas funcionaban pero no estaban 100% a como se pedia en el enunciado.

    Muchas gracias !

    ReplyDelete
  3. Time Limit Exceeded: el programa excedió el tiempo permitido

    el tiempo permitido para q?????

    ReplyDelete
  4. El tiempo para ejecutarse, Mooshak tiene un "Execution Timeout", puede ser que el programa se encicló o duró mucho procesando la salida!

    ReplyDelete