La participación en cada nivel es por equipos de
tres personas (todos ellos estudiantes de tiempo completo) que
deberán resolver un examen (escrito en inglés) que consiste de
varios problemas de programación (normalmente 11 en el regional
y en el mundial) en un tiempo determinado. Cada equipo cuenta
con una computadora y los lenguajes de programación permitidos
son C, C++ y Java. Un problema se considera resuelto cuando el
programa entregado resuelve correctamente todos los casos de
prueba propuestos. Al final de la competencia, los equipos se
clasifican según el número de problemas resueltos y, en caso de
empate, por el tiempo que se hayan tardado en resolverlos. Las
reglas completas de la competencia regional se pueden encontrar
aquí.