Dino Online Judge - Home


DINO ONLINE JUDGE

¿ Que es Dino ?
Dino es un juez. En la seccion de problemas podras encontrar enunciados con una entrada y una salida.
Actúa como una interfaz entre los jueces y los participantes de un Concurso de Programación. Un concurso de programación es una competencia donde los equipos envían soluciones (programas de computadora) a los jueces. Los equipos reciben un conjunto de problemas informáticos para resolver en un tiempo limitado (por ejemplo, 3 horas). Luego, los jueces emiten un fallo de aprobación / rechazo a la solución presentada, que se envía a los equipos. Las clasificaciones de los equipos se calculan en función de las soluciones, cuándo se enviaron las soluciones y cuántos intentos se hicieron para resolver el problema. La prueba de los jueces es una prueba de caja negra donde los equipos no tienen acceso a los datos de prueba de los jueces.

¿ Que lenguajes puede revisar Dino ?
Dino puede evaluar codigo escrito en Java, Python,C y C++.

¿ Como reconoce Dino los distinto lenguajes ?
Por la extension del codigo fuente, cuando subes un archivo que termina en .java, Dino tratara de compilarlo y ejecutarlo como codigo fuente de java. Si subes un archivo .c, Dino tratara de compilarlo y ejecutarlo como codigo fuente de C. Si subes un archivo .py, Dino tratara de compilarlo y ejecutarlo como codigo fuente de Python .Pero si subes un archivo .cpp lo tratara como un codigo fuente de C++.

¿ Cuales son las extensiones que Dino asociara a cada lenguaje ?
.java - Java
.c - C
.cpp - C++

¿ Donde esta la entrada y salida ?
Todos los casos de prueba para cada problema se encuentra en el archivo data.in en el directorio donde se ejecutara tu programa. Asi tambien, todo lo que tu programa escriba en el archivo llamado data.out sera tu respuesta final.

¿ Como se debe llamar mi clase en Java ?
La clase debe llamarse Main de lo contrario obtendras un error.

¿ Que compiladores e interpretes usa Dino ?
gcc version 4.3.2 (Debian 4.3.2-1.1)
javac 1.6.0_12
>

¿ Con que parametros compila Dino ?
Java javac Main.java
C gcc fileName -O2 -ansi -fno-asm -Wall -lm -static -DONLINE_JUDGE
C++ g++ fileName -O2 -ansi -fno-asm -Wall -lm -static -DONLINE_JUDGE

¿ Porque sigo obteniendo un RUN-TIME ERROR ?
Tu programa debera regresar un 0 al termino de su ejecucion, de lo contrario obtendras un error de ejecucion.

Ejemplos
He aqui ejemplos de soluciones al problema 1:

Java :


C++ :
Desarrollado por Mauricio Nina