Опубликовано: 23.01.2018
На студенческих соревнованиях по программированию чаще всего решением задачи является программа, написанная на допустимом языке программирования (C++ или Java). Задача считается решенной, еслипрограмма выдала правильный ответ на всех заранее подготовленных жюри тестах. Задачи на соревнованиях по программированию строго формализованы. Во всех задачах приведены ограничения на входные данные, гарантируется их корректность. Также для каждой задачи даны ограничения по времени работы решения и ограничение на размер используемой памяти.
На студенческих соревнованиях по программированию команде из трех человек предоставляется один компьютер на 5 часов и 10-12 задач. Чем больше задач решила команда - тем выше она в рейтинге. При равном количестве решенных задач команды ранжируются по штрафному времени — суммарному количеству минут, потраченных на каждую задачу, от момента начала соревнования до момента сдачи задачи. За неудачную попытку решения команде начисляются 20 штрафных минут. В первые 4 часа соревнования участникам доступна текущая таблица результатов, за час до конца она перестает обновляться для сохранения интриги.
Самым престижным студенческим соревнованием является чемпионат мира по программированию (International Collegiate Programming Contest, ICPC), который проводится Ассоциацией вычислительной техники (Association for Computing Machinery, ACM) с 1970 года.
До 1989 года в соревнованиях преимущественно принимали участие студенты университетов Канады и США. Каждый год количество команд, участвующих в данном мероприятии, растет на 10-20 %: В 2014 году в соревнованиях уже приняла участие 10681 команда из 2286 университетов 94 стран.