Reglas

Las reglas presentadas aquí siguen las recomendaciones de ACM International Collegiate Programming Contest (ICPC) referidas a sus competencias regionales.

Misión

La Competencia de Programación brinda a los estudiantes universitarios una oportunidad para demostrar y mejorar sus habilidades en solución de problemas de programación y trabajo en equipo.

Descripción General

La Competencia de Programación es el evento regional para Latinoamérica de la ACM International Collegiate Programming Contest.

Durante la competencia, los equipos compuestos de 3 estudiantes, trabajarán de 10 a 15 problemas de desarrollo e implementación de algoritmos durante un tiempo limitado (5 horas). Los ganadores de la Competencia Regional pasarán automáticamente a la Final Mundial.

Organización

Las reglas de la Competencia de Programación siguen la dirección determinada por el Steering Committee of the ACM International Collegiate Programming Contest, presidida por el ACM-ICPC Director, William B. Poucher, Ph.D., Baylor University, Waco, Texas. El Director de la Competencia nombra a un Director de la Competencia Regional, quien, en conjunción con el Regional Steering Commitee es responsable de adaptar las reglas para cada región.

Actualmente el super región Latin America está dividido en 5 regiones:

  • Mexico & Central America
  • The Caribbean
  • South America/Brazil
  • South America/North
  • South America/South (sedes en Argentina, Bolivia, Chile, Perú)

Condiciones de participación

Las reglas de las competencias regionales están publicadas en la página Regional Rules. También se necesita consultar el Árbol de Decisión de Elegibilidad.

En la competencia participan los equipos de estudiantes actuales de las instituciones educativas latinoamericanas.

Estos estudiantes constituirán equipos de 3 personas que deben ser elegibles para competir en la Final Mundial. Cada miembro del equipo deben cumplir con los siguientes requerimientos básicos (obligatorios):

  • desear y ser apto para la Final Mundial;
  • ser estudiante inscrito en una de las facultades de la institución que representa;
  • competir por una sola institución al año;
  • no haber competido en la Final Mundial dos veces;
  • no haber competido en la Competición Regional 5 veces.

Una vez cumplido con los requerimientos básicos, los miembros del equipo son elegibles si cumplen con lo siguiente:

  • iniciaron sus estudios superiores en el año 2012 o después,
  • o nacieron en el año 1993 o posterior.

Si no se cumple ninguna de estas dos condiciones indicadas, y el estudiante completó más que el equivalente de 8 semestres de estudios, entonces el estudiante NO es elegible. Pero si completó menos, la única posibilidad permitida para ser elegible es que el entrenador del equipo (coach) solicite extensión de elegibilidad proveyendo los registros académicos y laborales completos del estudiante.

La elegibilidad de cada uno de los miembros del equipo debe estar certificada en un escrito presentado al Director de la sede por el entrenador del equipo (coach). Comúnmente los entrenadores son miembros del personal docente de la institución participante. De no ser así, será necesaria una carta de autorización emitida por la institución participante. El entrenador es responsable de inscribir al equipo en el sistema de registro del ICPC en los plazos y condiciones expresadas en estas reglas. El entrenador representará al equipo y será el contacto oficial con el equipo antes y durante la competencia. Cada equipo puede tener a un solo coach.

Cada institución puede presentar hasta 3 equipos. Existe un número limitado de equipos que serán aceptados en cada sede. Este número depende de la capacidad de la sede y quizás varía de una a otra. Si el número de equipos registrados excede la capacidad, el criterio para seleccionar aquellos que participarán en la competencia es, en este orden:

1) Cobertura: tanto como sea posible, el Comité Organizador seleccionará los equipos que vengan de diferentes estados y países.

2) Fecha de inscripción: los equipos que se hayan inscrito primero tendrán preferencia, siempre y cuando hayan presentado todos los datos y papeles.

Fechas importantes

27 de septiembre de 2016, la fecha de inicio de inscripciones de equipos. En este etapa se registra solamente el equipo y no es necesario registrar los miembros de los equipos.

23 de octubre, la última fecha para que las instituciones preinscriban sus equipos.

30 de octubre, la última fecha para el registro de los miembros de los equipos.

1 de noviembre, la última fecha del pago de la inscripción. 

1 de noviembre, la última fecha para enviar la Qualification Statement, llenada y firmada por el School Advisor (Team Advisor), quien debe ser un profesor de la misma institución a la que pertenecen los miembros del equipo.

11 y 12 de noviembre de 2016, las fechas de la competencia.

Competencia de Programación

1. Sedes. La Competencia Regional Latinoamericana de Programación de la ACM (Latin America Regional Contest) tendrá lugar en Argentina, Bolivia, Brasil, el Caribe, Chile, Colombia, México, Perú y Venezuela el mismo día y hora.

2. Agenda. Consulte la página correspondiente.

3. Idioma. El material impreso referido a la Competencia de Programación será distribuido solamente en inglés.

4. Materiales. Los competidores pueden llevar a la competencia materiales impresos, tales como libros, manuales, fotocopias y listados de programas. Materiales guardados magnéticamente o electrónicamente, tales como versiones de software u otra información, no serán permitidos.

5. Excluyendo la computadora suministrada, durante la competencia no se puede usar otros dispositivos electrónicos como notebook, palm, agenda electrónica, traductor electrónico, calculadora, reloj con calculadora, discman, MP3/MP4 player ni teléfono celular. Tampoco se puede usar ningún dispositivo de almacenamiento externo como CD, DVD, flash drive, mobile disk, MP3/MP4 player, cámara/videocámara digital, ni dispositivos de comunicación.

6. No se puede hacer llamadas telefónicas durante la competencia.

7. Requerimientos técnicos. Los lenguajes de programación de la competencia incluyen C, C++, Java y Python. Consulte el ambiente de trabajo en la página correspondiente. Cada equipo podrá usar una sola computadora.

8. Soporte técnico. Personas de soporte técnico estarán disponibles durante la competencia.

9. La Competencia. La Competencia de Programación consiste de una colección de 10 a 15 problemas que deberán ser resueltos en 5 horas.

Los equipos deberán dar una posible solución del problema al Jurado, para que obtengan una aceptación o rechazo de la solución. En caso de rechazo, nuevas soluciones podrían ser dadas.

Un competidor podría dar un reclamo por ambigüedad o error en la presentación de un problema, llenando y enviando un pedido de rectificación a los jueces. Si ellos acuerdan que la ambigüedad o error existe, la rectificación será dada para todos los competidores.

10. Disciplina. Los competidores no deben hablar a nadie excepto a los miembros de su equipo y personal designado por el Director de la sede.

Cualquier falla que ocurriese en el sistema debe ser comunicada al soporte técnico.

Cualquier conducta irregular de un competidor que comprometa la competencia, de acuerdo al criterio del Director de la sede, podría causar la descalificación del equipo.

11. Alteración de la duración de la competencia. El Director Regional de la Competencia podría alterar la duración de la competencia en el caso de dificultades imprevistas. Si la duración de la competencia es alterada, todos los competidores serán notificados en su momento y de manera simultánea.

12. Puntuación. El primer criterio para calificar un equipo es el número de problemas resuelto correctamente. Una solución será considerada incorrecta si:

  • el programa no puede ser compilado correctamente;
  • su tiempo de ejecución excede un "razonable" espacio de tiempo, u ocurre un error de ejecución (runtime error);
  • el programa da una respuesta incorrecta;
  • el formato de salida difiere del especificado en el enunciado del problema.

Si el primer criterio lleva a un empate, los equipos que han obtenido sus soluciones en el menor tiempo total serán mejor calificados.

El tiempo total es la suma de los tiempos consumidos en solucionar cada problema resuelto correctamente. El tiempo consumido para resolver un problema es el tiempo transcurrido desde el inicio de la competencia hasta la entrega de la primera solución aceptada por el jurado, más 20 minutos de penalización por cada envío rechazado de dicho problema. Los problemas no solucionados no consumen tiempo.

El Jurado de la sede es el único responsable para decidir la exactitud de las soluciones presentadas para cada problema. Consultándolos, el Director de la sede determinará a los ganadores de la Competencia en su sede y transmitirá los resultados de la sede al Director Regional de la Competencia. El Director de la sede y el Jurado tienen el poder para juzgar situaciones imprevistas, y sus decisiones serán irrevocables en situaciones que se pudieran presentar.