Elegibilidad
Cualquier individuo que cumpla con los requerimientos de elegibilidad puede participar en el Abierto Nacional de Programación Ants.
Cualquier individuo pre-registrado de nacionalidad mexicana puede ser elegible para participar en las eliminatorias del evento. Sin embargo, para competir debe completar totalmente el registro.
Esquema de la Competencia
Rondas Eliminatorias
Primer Ronda Eliminatoria: Dia 24 de abril a las 10:00 a.m.
Segunda Ronda Eliminatoria: Dia 24 de abril a la 1:00 p.m.
Tercer Ronda Eliminatoria: Dia 24 de abril a las 5:00 p.m.
Repechaje
Dia 25 de abril a las 8:30 a.m.
Gran Final
Dia 25 de abril a las 11:00 a.m.
Metodologia
El Abierto Nacional de Programación es un evento cronometrado donde los competidores son divididos aleatoriamente en 3 grupos que formaran, cada uno, una ronda eliminatoria. Para cada fase los competidores tendrán un set de 3 problemas y tendrán un tiempo específico para resolverlos.
El 25% mejor posicionado al final de cada ronda tendrá su pase a la Gran Final (siempre y cuando
obtengan más de 0 puntos) mientras que el siguiente 25% mejor posicionado tendrá
su pase al Repechaje (siempre y cuando obtengan más de 0 puntos). En caso de existir empates en un margen que amerite calificar, todos los competidores empatados pasaran a la respectiva ronda.
El Repechaje consiste en una ronda rápida donde se reparte un set de 3 problemas a los programadores que hayan calificado a esta ronda y tendrán un tiempo especifico para resolverlos. De esta, ronda el 25% mejor posicionado tendrá su pase a la Gran Final (siempre
y cuando obtengan más de 0 puntos). En caso de existir empate que implique que más del 25% de los participantes avancen, todos los competidores empatados pasarán a la Gran Final.
La Gran Final consiste en una ronda donde se reparte un set de 3 problemas a los competidores que hayan calificado. De aquí se repartirán los premios estipulados por la competencia según la tabla final de resultados.
Soluciones y Puntaje
- Cada ronda tendrá una duración de dos horas.
- Los problemas serán revisados caso por caso y no en formato multicasos.
- Inicialmente, los puntos obtenidos por el envío de una solución que compile satisfactoriamente serán proporcionales al número de Casos de Prueba resueltos correctamente.
- Cada problema tendrá un valor de 100 puntos y un número determinado de casos de prueba.
- Los casos de prueba serán los mismos para todos los competidores.
- El puntaje total para cada concursante se obtendrá de la suma de los puntos obtenidos en cada uno de los tres problemas de la ronda.
- Ganará el competidor que obtenga mayor suma total de los puntos de cada
problema.
- En caso de empate en cualquier ronda, el factor decisivo será el tiempo, el cual será contabilizado de la siguiente manera:
- El tiempo de solución para cada problema será el número de minutos transcurridos entre el momento en que se abre un problema y el envío de la solución.
- El tiempo total de la ronda será igual a la suma de los tiempos de solución para cada problema.
- Quién tenga menor tiempo total ganará el desempate.
- En caso de que el empate persista (mismo número de casos resueltos y mismo tiempo exacto), los competidores en esta situación obtendrán el mismo lugar en la competencia, permitiéndoles avanzar de ronda si ese es el caso.
- La dificultad de los problemas (Fácil, Medio, Difícil) estará definida según el punto de vista del ProblemSetter. El primer problema será el más fácil (según el ProblemSetter) y el último el más difícil.
- Durante el transcurso de la ronda, el competidor podrá enviar códigos de soluciones a los problemas. Una vez enviada una solución para un problema, el competidor deberá esperar 5 minutos para poder enviar una nueva solución del mismo problema. A pesar de que se podrán enviar varias soluciones para cada problema, sólo el último envío contará para la puntuación final.
- El grupo de jueces evaluará cada solución con un grupo de casos de prueba y emitirán un veredicto.
Esta decisión será inapelable.
- Para cada Caso de Prueba, si la información de salida de la solución del competidor difiere con la información de salida de la solución oficial, se calificará como Caso Incorrecto.
- Para cada Caso de Prueba, si la información de salida de la solución del competidor es igual a la información de salida de la solución oficial, se calificará como Caso Correcto.
- Para cada envío de solución, el concursante sabrá la cantidad de casos correctos y la cantidad de casos incorrectos de su solución.
- La tabla de posiciones será proyectada en vivo en cada una de las salas donde se desarrolle la competencia.
- A menos que la redacción del problema indique lo contrario, todos los problemas deberán resolver cada caso en un máximo de 1 segundo.
- Se evaluará sobre el código fuente de la solución, por lo que se deberá enviar
sólamente los archivos fuente de las soluciones. Este archivo tendrá un tamaño
máximo de 15KB.
- Todas las soluciones deberán leer según las instrucciones del problema desde el
teclado (stdin) y la salida deberá ser escrita en la pantalla (stdout).
Cualquier intento mal-intencionado de abrir archivos será considerado como
trampa.
NOTA : El tipo de problemas que se usará en el concurso los puedes encontrar en http://anpa2008.wordpress.com/category/problemas/
Especificaciones del torneo
Entorno de Programación
- Windows XP SP 2
- Visual Studio 2005
- NetBeans
- Eclipse
- Dev C++
Lenguajes disponibles
- C++
- Java
- C# .Net
- Visual Basic .Net
- Pascal
Condiciones de Participación
Al participar en el torneo, el competidor acepta incondicionalmente estas reglas y las decisiones del comité organizador del evento acerca del giro del mismo.
- Los competidores no deben hacer trampa. Todas las ideas del código enviado deben ser producidas por el concursante a solas. Se definirá la palabra "trampa" como la colaboración de cualquier tipo (incluyendo trabajar con otra persona, compartir soluciones, enviar código no hecho completamente por el competidor, y usar recursos, software, etc.. que no estén permitidos en la competencia).
El comité organizador se reserva el derecho de eliminar a algún competidor que se sospeche que haya incurrido en trampa.
- Los ganadores de cada ronda serán aquellos competidores que tengan mejor posición en la tabla particular de cada ronda de acuerdo con el método de puntaje descrito. Todas las decisiones relacionadas con la viabilidad de los envíos, su puntaje y otros temas en relación a la competición serán tratadas por el comité organizador con la debida discreción.
Todas las decisiones que se tomen por el comité organizador serán finales e inapelables.