Яндекс.Алгоритм — это открытый международный чемпионат по спортивному программированию, для участия в котором нужно уметь решать алгоритмические задачи и воплощать решения на одном из 23 языков программирования.

Конкурсной части предшествуют два раунда — разминочный и квалификационный. Соревнования состоят из четырех отборочных раундов, в трех из которых нужно решить пять задач за 100 минут. В этом году отборочный этап включает особый раунд — марафонский. В отличие от остальных раундов, он продлится 48 часов и будет состоять всего из одной задачи — оптимизационной. Для таких задач не существует полного решения: любой вариант будет лишь приближённым. Чем оптимальнее решение, предложенное участником, тем более высокий балл оно получит. Оптимизационные задачи близки к реальной жизни — они схожи с прикладными проблемами, которые решают программисты. Лучшие 25 участников посоревнуются друг с другом за денежные призы в финале. Разминочный раунд Алгоритма-2017 пройдёт 22 апреля, квалификационный — 29-30 апреля. Для участия нужно зарегистрироваться.