Всемирные Игры Дружбы
Вернуться назад

Спортивное программирование

(SPR)

Спортивное программирование – это вид соревнований, где участники решают сложные задачи по программированию в ограниченное время. В таких соревнованиях главное – найти оптимальное решение и реализовать его максимально быстро и эффективно. Спортивное программирование требует от участников навыков анализа, алгоритмизации и разработки программного кода.

Дисциплины

Алгоритмическое программирование
Микст
Алгоритмическое программирование – блиц
Микст

История

В наши дни

Спортивное программирование – вид киберспорта, напрямую связанный с развитием компьютерной техники и систем программирования. Задача технически простая – за несколько часов участники должны написать программы для решения математических и алгоритмических задач, затем их результаты оценивают судьи. Такие соревнования начали проводить ещё в 1970-х годах. Формат соревнований может быть разным. Самый распространённый – пять часов на выполнение около 12 задач. Кто решил больше за отведённое время, тот побеждает.

правила

Соревнования проводят для разных уровней подготовки: школьные, студенческие, турниры для специалистов. Также существуют многоуровневые соревнования с годовым циклом и системой отборов в финальный этап.

Соревнования по спортивному программированию могут быть как одиночные, так и командные. В ходе соревнований участник (команда) выполняет три роли:
– математик (решает задачи с помощью теории вероятности и дискретной математики);
– алгоритмист (структурирует исходную информацию, превращая её в алгоритм);
– кодер (отвечает за быстрое создание программы).

Соревнование состоит из двух туров, проводимых в разные соревновательные дни. Продолжительность тура составляет 5 часов. В течение каждого тура участникам необходимо решить 12 задач посредством написания алгоритмического кода.

После объявления о начале тура участникам открывается доступ к соревновательной платформе, где предоставляются задачи в электронном виде, а также распечатанные условия задач. Решением задач являются программы, разработанные на одном из предусмотренных языков программирования. Программа должна состоять из 1-го файла. Размер файла с исходным текстом программы не должен превышать 30 000 байт.

Во время проведения тура участники могут выполнять печать Листингов своих программ. После решения отдельной задачи участник получает оповещение на соревновательной платформе о правильности ее решения. В случае неверного решения задачи участник может предпринять новую попытку ее решения. Количество попыток в рамках соответствующего тура не ограничено.

Место участника по итогам тура определяется по количеству правильно решенных задач. По итогам двух туров первое место занимает участник, правильно решивший наибольшее количество задач.

топ-3 факта

01

Первый в истории турнир по спортивному программированию состоялся в 1970 году в США.

02

На сегодняшний день в России более двух миллионов спортсменов занимаются спортивным программированием.

03

В России создана первая в мире Федерация спортивного программирования.

где пройдёт

Москва

Большая спортивная арена, Лужники

Лужники, 24, стр. 1

подробнее об объекте