В первом отборочном этапе соревнований принимают участие неограниченное количество команд из трёх студентов, прошедших не более восьми семестров очного обучения. Начиная с 2017 года, старт мирового чемпионата начинался в стенах Политеха – именно здесь, на базе информационно-вычислительного центра, проходили жаркие сражения за путёвки на международный уровень.
В 2026 году региональные соревнования пройдут 8-10 ноября в Саратове в стенах местного национального исследовательского госуниверситета им. Н.Г. Чернышевского, где в борьбу вступят сильнейшие коллективы из 26 регионов страны.
Чемпионат мира по программированию ICPC (International Collegiate Programming Contest) - это самое престижное в мире командное соревнование среди студентов, где участники решают алгоритмические задачи для написания кода.
Задача команд ― за 5 часов решить 12 задач разной сложности. В их основе лежат реальные проблемы, например, оптимизация расписаний метрополитена, моделирование управления воздушным движением, оптимизация размещения ограждений, отслеживание движений роботов, составление гоночных трасс, моделирование сбора багажа в аэропорту, оценка запасов нефти и газа и др.
Прочитав сценарий, студенты должны точно определить основную существующую проблему и разработать алгоритмы ее решения. За неверную попытку начисляется штрафное время.
В финале ICPC на поиск оптимального решения конкретной задачи у участников есть в среднем 25–30 минут. При этом лучшие спортивные программисты решают задачи еще быстрее — за пять-семь минут.
Такой формат соревнований считается одним из наиболее удачных и сложных: от участников требуется не только правильно решить задачи и в совершенстве знать алгоритмы, но также грамотно распределять роли в команде и выработать свою стратегию. Команда-победитель определяется по числу решённых задач. При их одинаковом количестве побеждает тот, кто потратил меньше времени.
Интересно, что в отличие от большинства спортивных соревнований, призовые места в ICPC распределяются по-другому. Команды, занявшие в финале первые четыре места, получают золотые медали. Коллективы, ставшие пятыми, шестыми, седьмыми и восьмыми, награждаются серебряными медалями, а студенты, занявшие места с девятого по двенадцатое, - бронзовыми. Команда, занявшая первое место, объявляется абсолютным чемпионом и получает главный Кубок.
Начиная с 2012 года, российские программисты ни разу не отдавали победу соперникам. На протяжении шести лет Кубок мира доставался двум петербургским вузам — университету ИТМО (четыре победы) и СПбГУ (две победы). В 2018 и 2019 годах дважды подряд первыми становились студенты МГУ им. Ломоносова.
Всего в чемпионате мира по программированию, который проходит с 1977 года, принимают участие свыше 1000 студентов из более чем 170 университетов и 50 стран.