Студенты Казанского федерального университета с 1 по 6 октября представляют Россию в финале международного студенческого чемпионата по спортивному программированию ICPC. Честь страны защитят студенты 1 курса магистратуры Института вычислительной математики и информационных технологий Максим Ягафаров, Артем Иликаев и Руслан Капралов.
Чемпионат впервые за свою историю проходит в Москве.
Студентов КФУ к соревнованиям подготовил старший научный сотрудник НИЛ «Квантовые методы обработки данных» Института вычислительной математики и информационных технологий, доцент кафедры теоретической кибернетики ИВМиИТ, доцент кафедры программной инженерии Института информационных технологий и интеллектуальных систем Камиль Хадиев.
«Это самое престижное соревнование в мире по спортивному программированию. Все другие чемпионаты считаются ниже рангом. Наши ребята, начиная с 1 курса бакалавриата, начали готовиться к ICPC. В первые годы они обучались на специальных занятиях по спортивному программированию, решали задачи. Также ездили на международные сборы по данному направлению в Москву, Ижевск, Минск, Гродно, принимали участие в олимпиадах», – отметил доцент КФУ.
По словам преподавателя, для прохождения в финал сначала необходимо успешное выполнение заданий 1/8, ¼, ½ финала. К слову, этот финал должен был состояться в 2020 году. Из-за пандемии COVID-19 он был перенесен.
Отметим, студенты не могут участвовать финале более двух раз. Обучающиеся КФУ вышли в финалы 2020 и 2021 годов. Таким образом, они максимально использовали свои возможности.
«Этот чемпионат выделяется тем, что его финалистам поступают приглашения на собеседования из международных компаний, таких как Google, "Яндекс". Студенты участвовали во многих олимпиадах. К примеру, на полуфинале чемпионата мира получили диплом II степени. Они очень трудолюбивы и прошли в финал заслуженно, благодаря своему труду, таланту и знаниям. Жду от ребят хороших результатов», – подчеркнул К. Хадиев.
К слову, команда КФУ впервые проходила в финал ICPC в 2015 году. Тогда это был единственный вуз Татарстана, который добился таких успехов. В этом году из Татарстана в финале участвуют студенты двух вузов. В финал может пройти только одна команда от университета.
«Ежегодно в финал ICPC выходят около десяти команд из России. Студенты российских вузов участвуют в чемпионате с 1995 года, опережая все страны по количеству медалей и не прерывая череду побед уже восемь лет подряд. В этом сезоне у нашей страны есть все шансы продолжить успех и сделать самый яркий финал в истории ICPC», — отметил директор финала ICPC 2021 в Москве, директор Физтех-школы прикладной математики и информатики МФТИ Андрей Райгородский.
В этом году в финале встречаются 118 команд из 42 стран. В их числе 15 команд из российских вузов: пять из Москвы, три из Санкт-Петербурга, две из Казани.
«Хорошее программирование всегда базируется на математической подготовке. У нас очень сильные научные и педагогические школы, и системный результат, который мы показываем на протяжении стольких лет, – лучшее тому подтверждение. Только в нашей стране есть площадки, где студенты не выбирают между "спортивным" и !промышленным! программированием. Они могут как показать себя на спортивных мероприятиях, так и гордиться серьезными достижениями в IT-секторе», – рассказал министр науки и высшего образования РФ Валерий Фальков.
Для справки.
ICPC – старейшее командное IT-соревнование планеты, которое проводится ежегодно с 1977 года. За 44 года существования чемпионата в нем приняли участие более 300 тыс. программистов, среди них сооснователи и ведущие разработчики мировых IT-компаний (от Google и Microsoft до «Яндекса» и Telegram). Из почти 60 тыс. участников отборочного тура текущего сезона в финал прошли лишь около 1% лучших. Россияне – абсолютные лидеры медального зачета чемпионата с 75 медалями – вот уже несколько лет ведут в финале уникальную серию побед.
Во время финала команды из трех человек в течение пяти часов соревнуются в логике, скорости и стратегии, определяя оптимальные решения для 8-12 уникальных алгоритмических задач разной степени сложности. Решение предполагает написание кода на одном из языков программирования. Побеждает команда, справившаяся с максимальным количеством заданий в рамках установленного времени.