Закодировались: почему спортивное программирование – спорт для жестких ребят
![Василий Кузьмиченок/ТАСС](https://media.360.ru/get_resized/iU_L6KOMMsJ7zH7UUX1q15zaD7A=/1920x1080/filters:rs(fill-down):format(webp)/aHR0cHM6Ly9kYTgyNzFiNi1mZjRkLTQ4ZWItOTg0NC0yMTY1MTJiNDMzNGEuc2VsY2RuLm5ldC9hcnRpY2xlcy9pbWFnZS8yMDIxLzUvMTYvZGQvMTYyMjQ3NTI0MjQ2NTE1ODA4NTA2LmpwZw.webp)
Фото: [Василий Кузьмиченок/ТАСС]
Студенты МФТИ из Долгопрудного выиграли Открытый чемпионат Урала по спортивному программированию в Уфе. Этот турнир считают одним из самых престижных в стране. На него съезжаются все российские команды, которые впоследствии бьются на студенческом чемпионате мира. Самое время провести небольшой ликбез по этому интеллектуальному виду спорта, чтобы даже гуманитарии прониклись.
ЗДЕСЬ РЕШАЮТ ЗАДАЧИ
![](https://media.360.ru/get_resized/YUde3Ib64NaRddc5CW5fEb6BXTE=/1920x0/filters:rs(fit):format(webp)/aHR0cHM6Ly9kYTgyNzFiNi1mZjRkLTQ4ZWItOTg0NC0yMTY1MTJiNDMzNGEuc2VsY2RuLm5ldC9hcnRpY2xlcy9pbWFnZS8yMDIxLzUvZTAvYjIvNDg2ODMwLmpwZw.webp)
– Все «контесты» от муниципального тура Всероссийской олимпиады школьников до Международной олимпиады по информатике относятся к области спортивного программирования, – объясняет директор по дистанционным программам МФТИ Алексей Малеев. – Как и в любом спорте, здесь главное – не просто решить задачу, а сделать это быстрее и лучше соперников.
Алексей Малеев вместе с тренерами МФТИ Филиппом Руховичем и Михаилом Тихомировым готовят студентов к состязаниям любых уровней. В институте сложились три мощные команды по спортивному программированию – Godnotent, LinkCat и MIPT: Blackbirds. Последняя как раз победила в Уфе. Ребята из LinkCat стали там же шестыми, но и они, по мировым меркам, топовые спортсмены. Команда пробилась в финал ICPC – это главное событие планеты в спортивном программировании.
МАТЕМАТИКА И ТУАЛЕТ С СОПРОВОЖДЕНИЕМ
![](https://media.360.ru/get_resized/Us95VGpVI0PiTV7Kq3L9hPYUoNQ=/1920x0/filters:rs(fit):format(webp)/aHR0cHM6Ly9kYTgyNzFiNi1mZjRkLTQ4ZWItOTg0NC0yMTY1MTJiNDMzNGEuc2VsY2RuLm5ldC9hcnRpY2xlcy9pbWFnZS8yMDIxLzUvY2EvNzIvNDg2ODI5LmpwZw.webp)
Готовятся к турнирам ребята практически ежедневно. Среднестатистическая тренировка – это пять часов кодинга по материалам и задачам прошлых лет. Соревнования тоже длятся ровно пять часов. В каждой команде три человека. Обычно это спец по алгоритмам и структурам данных, знаток дискретной математики, геометрии и теории вероятностей, а также кодер, который быстро пишет и отлаживает код.
На команду выделяют только один компьютер, так что пишет код строго один человек. Язык программирования команда выбирает сама – обычно это C++, Python, Java, C или Pascal. Доступ к интернету и другим источникам информации закрыт. Командам строго запрещено общаться между собой. Иногда на соревнованиях и в туалет сопровождают, чтобы удостовериться в соблюдении правил! В назначенное время участники начинают читать условия задач. Их обычно от 8 до 12. Денис Шпаковский, Дмитрий Григорьев и Николай Третьяков из MIPT: Blackbirds на Урале успели вывезти 11 задач – высший пилотаж.
САСПЕНС И НЕРВ
![](https://media.360.ru/get_resized/-w5d9tjm57-SS4_nIFq6IXcEhKo=/1920x0/filters:rs(fit):format(webp)/aHR0cHM6Ly9kYTgyNzFiNi1mZjRkLTQ4ZWItOTg0NC0yMTY1MTJiNDMzNGEuc2VsY2RuLm5ldC9hcnRpY2xlcy9pbWFnZS8yMDIxLzUvYTQvZGEvNDg2ODMxLmpwZw.webp)
Жарища начинается в последний час. До этого момента турнирная таблица в режиме реального времени постоянно обновляется, и все знают группу лидеров. После ее «замораживают», и наступают самые волнительные 60 минут. Да-да, в программировании тоже есть саспенс и нерв.
– Тут важны собранность, сила воли и другие soft skills, – объясняет Малеев. – Важно уметь оценивать скорость работы алгоритмов, не тратить время впустую. К тому же в индустрии сегодня почти не осталось программистов-одиночек, это групповая работа. Навыки распределения ролей в команде, построения стратегии работы – все это пригождается спортсменам в карьере.