Gran Premio de Mexico · Temporada 2026

Guia
ICPC 2026

Todo lo que necesitas saber para competir en el Gran Premio de Mexico 2026: formato, fechas, reglas, entorno tecnico y estrategia de concurso.

5 h
duracion
3
por equipo
4
clasificatorios
~45
equipos clasifican

Que es el ICPC?

Concurso
La competencia mas importante del mundo
El ICPC (International Collegiate Programming Contest) es la olimpiada universitaria de programacion mas prestigiosa a nivel mundial. Equipos de tres personas resuelven problemas algoritmicos complejos en tiempo limitado usando una sola computadora.
Formato
Como funciona cada sesion
Cada sesion dura 5 horas. Se presentan entre 10 y 13 problemas de dificultad variada. Gana el equipo que resuelve mas problemas; en empate, el que acumulo menos tiempo de penalizacion. No se puede comunicar con otros equipos.
Nivel actual
Donde empezamos
El Gran Premio de Mexico es el clasificatorio regional. Todos empezamos aqui. Es una serie de concursos en linea o en sede que determina quien avanza a la Final Mexicana y eventualmente al Regional Latinoamericano.
Lenguajes
Opciones para programar
Se puede competir en C/C++20, Java, Python 3 (via PyPy3) y Kotlin. La gran mayoria de competidores usan C++ por su velocidad. El sistema de envios se llama BOCA.

El camino completo

AQUI
Gran Premio de Mexico
Clasificatorio regional. Varias fechas en linea o en sede. Clasifica aprox. 45 equipos, maximo 2 por universidad.
SIG.
Final Mexicana
Los mejores del Gran Premio compiten para representar a Mexico en el regional.
SIG.
LAR — Regional Latinoamericano
Los mejores de Mexico compiten con toda Latinoamerica. 40 equipos clasifican al Championship.
CIMA
World Finals
Los mejores del mundo. El objetivo final de todo competidor ICPC.

Fechas del Gran Premio 2026

FECHA 0
Simulacro
11 de abril, 2026
Sin puntos
No otorga puntos clasificatorios. Es practica de alta presion, ideal para calibrar antes de la primera fecha real.
FECHA 1
Primera clasificatoria
18 de abril, 2026
100 pts max.
Primera fecha oficial. Objetivo: familiarizarse con el entorno BOCA y el formato. Apuntar a 3-4 problemas.
FECHA 2
Segunda clasificatoria
16 de mayo, 2026
150 pts max.
Vale mas que la primera. Apuntar a 4-5 problemas y escalar el ranking acumulado.
FECHA 3
Tercera clasificatoria
29 de agosto, 2026
200 pts max.
La fecha que mas vale. Aqui se decide el resultado del Gran Premio. Prepararse para llegar en forma maxima.
REPECHAJE
Cierre de temporada
12 de septiembre, 2026
Suma al acumulado
Cualquier problema resuelto aqui contribuye al total. Vale la pena participar aunque ya haya buenos resultados.
REGLA DE CLASIFICACION

Clasifican aproximadamente 45 equipos por desempeño acumulado, con un maximo de 2 equipos por universidad. Hasta la posicion 50 reciben puntos. Los equipos en lugar 51 o mas reciben 1 punto si resuelven al menos 1 problema.

Cupos adicionales

Ademas de los lugares por desempeño, existen cupos adicionales para equipos con participacion femenina. En cada categoria clasifica el equipo mejor posicionado que no haya obtenido su lugar por desempeño.

EQUIPO ROSA
Tres mujeres
Equipo formado exclusivamente por tres mujeres. Cupo adicional para el equipo mejor posicionado en esta categoria.
VARIANTE 1
Dos mujeres
Equipo que incluya a dos mujeres. Cupo adicional independiente del de desempeño general.
VARIANTE 2
Una mujer
Equipo que incluya a una mujer. Cupo adicional para fomentar la diversidad en la participacion.

Sistema de puntos y penalizaciones

Puntuacion por fecha
Fecha 1 — 18 abr
100 pts
Fecha 2 — 16 may
150 pts
Fecha 3 — 29 ago max
200 pts
Repechaje — 12 sep
Acumulativo

Hasta posicion 50 reciben puntos. Lugar 51+ recibe 1 pt con al menos 1 problema resuelto.

Como se calculan las penalizaciones
01
El tiempo se cuenta en minutos desde el inicio hasta el primer AC de cada problema. La suma es tu tiempo total.
02
Cada intento fallido agrega 20 minutos de penalizacion al tiempo de ese problema, pero solo si eventualmente lo resuelves.
03
Compilation Error no genera penalizacion. Corrige y vuelve a intentar sin costo extra.
04
Los problemas que nunca resuelves no generan penalizacion por intentos fallidos.
05
En la practica: 3 problemas resueltos rapido valen mas que 2 lentos y 1 con muchos intentos fallidos.

Entorno tecnico

Sistema y compiladores
Sistema operativoUbuntu 24.04 LTS amd64
C / C++20g++ 13.3.0
Python 3PyPy3 7.3.15
JavaOpenJDK 21.0.8
Kotlin2.1.10
Limites del sistema
RAM total1 GB (incl. runtime)
Stack maximo128 MB
Archivo fuente100 KB
Penalizacion+20 min / NO
Comando C++g++ -O2 -std=gnu++20
Reglas importantes C++

Agregar siempre al inicio de main():

ios::sync_with_stdio(0);
cin.tie(0);

No mezclar scanf con cin si deshabilitas sincronizacion. Terminar con return 0.

Veredictos del juez

VeredictoSignificadoPenaliza
1 - YESCorrecto. Paso todos los casos de prueba.No
2 - CECompilation Error. El codigo no compilo. Corrige y reenvia sin costo.No
3 - RTERuntime Error. El programa fallo en ejecucion (segfault, division entre cero, etc.).+20 min*
4 - TLETime Limit Exceeded. La solucion fue demasiado lenta. Optimiza el algoritmo.+20 min*
5 - WAWrong Answer. Respuesta incorrecta en algun caso de prueba.+20 min*
6 - CSContact Staff. Caso imprevisto. Ve a Clarifications con el numero de run.No

* Solo penaliza si el problema es eventualmente resuelto.

Como atacar el concurso

Un equipo bien coordinado resuelve mas problemas que uno con mejor conocimiento tecnico pero mala comunicacion. Sigue este protocolo desde el primer simulacro.

TiempoFaseQue hacer
0:00–0:15Primera lecturaLos 3 leen todos los problemas en paralelo. Anotan dificultad estimada: Facil, Medio o Dificil. No empezar a codear todavia.
0:15–0:30ClasificacionIdentificar los 2-3 problemas mas faciles (guaranteed solves) y 1-2 de dificultad media. Ignorar los imposibles por ahora.
0:30–2:00Ataque inicialEl que tenga solucion mas clara va a la PC primero. Los otros 2 resuelven en papel. Objetivo: 2-3 AC antes de la hora 2.
2:00–3:30MomentumRotar en la PC segun quien tenga solucion lista. Si alguien lleva 20 min bloqueado, cambiar de problema. Revisar el scoreboard.
3:30–4:30Problemas dificilesAtacar el problema mas dificil que parezca abordable. Uno piensa en voz alta, los otros validan el approach antes de codear.
4:30–5:00CierreIntentar submissions pendientes. Revisar problemas con WA. Ultimos 15 min: no empezar nada nuevo. Solo limpiar lo que esta casi listo.

Identificar el algoritmo rapido

Al leer un problema por primera vez, clasificalo en menos de 2 minutos usando estas senales:

n ≤ 20Bitmask DP / Backtracking / Fuerza bruta
n ≤ 500DP clasica O(n2) / Floyd-Warshall
n ≤ 10^5 + queriesSegment Tree / BIT / DSU
Grafo con pesosDijkstra / Bellman-Ford / MST
Minimo de maximoBusqueda binaria + verificador
Cadenas / patronesKMP / Z-function / Hashing
Maximizar asignacionesMatching bipartito / Flujo maximo
GeometriaSweep line / Convex hull

Mapa de temas

Los temas estan organizados por fase de preparacion. F1 = base esencial, F2 = intermedio, F3 = nivel alto.

DP
Programacion dinamica
F1LCS, LIS, knapsack 0/1, coin change
F2Bitmask DP, DP en intervalos
F2DP en arboles (rerooting, tree knapsack)
F3Convex Hull Trick, D&C DP
F3Hibridos: DP + greedy, DP + constructive
GR
Grafos
F1BFS, DFS, componentes, Dijkstra
F1Bellman-Ford, Floyd-Warshall
F2Arboles: LCA, diametro, centroid
F3Flujo maximo (Dinic), matching bipartito
F3SCC (Tarjan / Kosaraju)
MA
Matematicas
F1Aritmetica modular, criba, primos
F1Combinatoria basica, C(n,k) mod p
F2CRT, GCD extendido, exp. de matrices
F2Inclusion-exclusion, Lucas
F3Teoria de juegos (Sprague-Grundy)
DS
Estructuras de datos
F1Pilas, colas, heaps, DSU (Union-Find)
F2Segment tree (punto y rango)
F2BIT / Fenwick tree, sparse table (RMQ)
F3Segment tree con lazy propagation
F3Treap, estructuras persistentes
ST
Strings
F2Hashing polinomial
F3KMP, funcion Z
F3Suffix array + LCP array
F3Aho-Corasick (multi-patron)
F3Manacher (palindromos)
GE
Geometria y otros
F3Geometria basica: punto, linea, poligono
F3Convex hull (Graham / Jarvis)
F3Interseccion de segmentos
F1Ad-hoc / constructivos, base para todos

Inscripcion

Quieres competir?
Forma tu equipo de 3 personas de la misma universidad y registralo antes de la fecha limite. No se necesita experiencia previa en concursos.
PASO 01
Forma tu equipo
Busca 2 companeros de tu universidad. Los 3 deben ser estudiantes universitarios activos.
PASO 02
Define un nombre
Elige un nombre para el equipo. Aparecera en el scoreboard publico durante los concursos.
PASO 03
Envia tu inscripcion
Manda un correo con nombres, correos y universidad de los 3 integrantes a josue.garcia@anahuac.mx
PASO 04
Preparate
Practica en Codeforces. Participa en la Fecha 0 el 11 de abril. Llega listo al 18 de abril.
Fecha limite de inscripcion: 7 de abril de 2026, 14:00 hrs