![Всемирные Игры Дружбы](/build/assets/loader300-RswkyvZb.gif)
Спортивное программирование
Спортивное программирование – это вид соревнований, где участники решают сложные задачи по программированию в ограниченное время. В таких соревнованиях главное – найти оптимальное решение и реализовать его максимально быстро и эффективно. Спортивное программирование требует от участников навыков анализа, алгоритмизации и разработки программного кода.
Дисциплины
![](/upload/iblock/e19/632dpspeu957n6mgzazce9ltq9a45jkd.jpg)
История
Спортивное программирование – вид киберспорта, напрямую связанный с развитием компьютерной техники и систем программирования. Задача технически простая – за несколько часов участники должны написать программы для решения математических и алгоритмических задач, затем их результаты оценивают судьи. Такие соревнования начали проводить ещё в 1970-х годах. Формат соревнований может быть разным. Самый распространённый – пять часов на выполнение около 12 задач. Кто решил больше за отведённое время, тот побеждает.
правила
Соревнования по спортивному программированию могут быть как одиночные, так и командные. В ходе соревнований участник (команда) выполняет три роли:
– математик (решает задачи с помощью теории вероятности и дискретной математики);
– алгоритмист (структурирует исходную информацию, превращая её в алгоритм);
– кодер (отвечает за быстрое создание программы).
Соревнование состоит из двух туров, проводимых в разные соревновательные дни. Продолжительность тура составляет 5 часов. В течение каждого тура участникам необходимо решить 12 задач посредством написания алгоритмического кода.
После объявления о начале тура участникам открывается доступ к соревновательной платформе, где предоставляются задачи в электронном виде, а также распечатанные условия задач. Решением задач являются программы, разработанные на одном из предусмотренных языков программирования. Программа должна состоять из 1-го файла. Размер файла с исходным текстом программы не должен превышать 30 000 байт.
Во время проведения тура участники могут выполнять печать Листингов своих программ. После решения отдельной задачи участник получает оповещение на соревновательной платформе о правильности ее решения. В случае неверного решения задачи участник может предпринять новую попытку ее решения. Количество попыток в рамках соответствующего тура не ограничено.
Место участника по итогам тура определяется по количеству правильно решенных задач. По итогам двух туров первое место занимает участник, правильно решивший наибольшее количество задач.
топ-3 факта
Первый в истории турнир по спортивному программированию состоялся в 1970 году в США.
На сегодняшний день в России более двух миллионов спортсменов занимаются спортивным программированием.
В России создана первая в мире Федерация спортивного программирования.