15 сентября 2025, 14:13 6 15653 комментария
В начале сентября студенты факультета математики и компьютерных наук СПбГУ стали лучшими в мире по программированию — победили в Международной студенческой олимпиаде (ICPC). Молодых людей с победой поздравил президент РФ Владимир Путин, а сооснователь мессенджера Telegram Павел Дуров пригласил их в Дубай.

Источник:
An official channel for the International Collegiate Programming Contest (ICPC), affiliated with the ICPC Foundation
ICPC — самое престижное в мире соревнование по программированию для студентов, похожее на Олимпийские игры. В команду победителей вошли Максим Туревский, Леонид Данилевич и Фёдор Ушаков под руководством тренера Ивана Казменко. На решение финальных заданий им потребовалось пять часов.
«Фонтанка» обсудила математические тонкости и внимание со стороны Павла Дурова с чемпионом ICPC и студентом первого курса магистратуры факультета математики и компьютерных наук (МКН) СПбГУ Фёдором Ушаковым.


Источник:
Предоставлено Фёдором Ушаковым
— Фёдор, здравствуйте, поздравляю вас с победой. Давайте объясним людям, которые не особо разбираются, что же такое Международная олимпиада по программированию ICPC?
— Попробую. Это пятичасовой контест. Есть примерно 10–14 алгоритмических задач. Их решают команды из трех студентов за одним компьютером. Каждая команда представляет свой университет.
— А с кем именно вы соревновались?
— В ICPC участвовало больше 3000 университетов. В финале были 139 команд из лучших университетов мира.
— Вы как смогли принять участие в ICPC? Наверное, готовились к такому очень долго…
— Попасть на ICPC я мечтал с очень давнего времени — еще со школы. Кажется, в 7-м классе начал ходить в кружок по олимпиадной информатике в ЦПМ в Хамовниках по программированию. Его вел Гриша Резников, который тогда еще учился в МГУ, а через какое-то время поучаствовал в ICPC. Он стал двукратным чемпионом. Мы с друзьями за него болели. С тех пор каждый год следил и хотел сам туда попасть.
— У вас был один компьютер на троих в ходе олимпиады. Было какое-то распределение на зоны ответственности?
— Мы много тренировались вместе. После прочтения какой-либо задачи уже понимаем, кому из нас она больше подходит. Это происходит как-то интуитивно. Если грубо описывать, то я в команде обычно решаю задачи на структуру данных, Леня Данилевич — задачи на геометрию и ad-hoc-задачи, а Максим — математические задачи.
— Может быть, глупый вопрос, но я по образованию историк. Как программисты готовятся к таким соревнованиям?
— Мы готовились довольно долго. Наша подготовка заключалась в том, что мы решали контесты такого же формата, потом обсуждали их и дорешивали. Иногда это происходило просто так, а иногда бывали сборы. Мы куда-то вместе уезжали, где собирались другие команды. Там были все вместе и соревновались между собой.
— Спасибо! Когда поняли, что победили, — какие эмоции?
— Радость и облегчение. После конца контеста увидели, что наша 11-я задача зашла. Ее писал Лёня. Он же первый и увидел, что она зашла. Такого счастливого взгляда, как у него в этот момент был, мне кажется, я никогда не видел.
— Звучит очень классно! А можете попытаться объяснить, что это была за задача? Чтобы и не айтишники поняли.
— Там был прямоугольник. Была дана его некоторая триангуляция. В вершинах триангуляции были даны некоторые высоты. Высоты всех остальных точек интерполировались по ним. Ну, картинка получалась такая — как горный ландшафт в прямоугольнике. Нужно было найти длину кратчайшего пути, который шел с левой стороны прямоугольника на правую сторону, идя всё время по одной и той же высоте. Такая геометрическая задача, где надо найти кратчайший путь.
— Кажется, даже я понял. Вопрос про Москву. Вы учились там в школе, а затем переехали в Петербург и поступили в СПбГУ? Необычно.
— В 10-м и 11-м классах я был на январской научной школе по математике и программированию в Сириусе, которую проводит наш факультет математики и компьютерных наук (МКН СПбГУ). Оттуда я много узнал про факультет. Я тогда решил, что после школы буду заниматься математикой. И таких ведущих математических факультетов в России не так много. Побывал на этих сменах и решил, что, наверное, это лучший математический факультет у нас.
Кроме того, у меня были друзья, которые туда шли. Тогда уже был знаком с Максимом. Он тоже собирался идти на МКН.
— Вклад в победу только ваш или наставники сыграли важную роль?
— Нет, во-первых, наш тренер Иван Казменко. Он готовил для нас тренировки, давал разные советы, указывал на недочеты в командной работе. Помощник тренера Александр Савченко — он помогал со всеми организаторскими вопросами по всем поездкам и олимпиадам. Их, на самом деле, было очень много.
Преподаватели СПбГУ нас учили математике и другим наукам. И вообще — научили думать по-математически. Отдельно благодарю своего научного руководителя Фёдора Петрова за вообще всё.
— Расскажите о себе. Когда увлеклись программированием?
— Мне 22 года. Сейчас я закончил бакалавриат и поступил на первый курс магистратуры — тоже СПбГУ. Когда именно увлекся — я не помню. Это было очень давно. Впервые мне показала, как программировать, репетитор по скрипке.
— О, ничего себе.
— Это была Лада Кравчиня. Она учила меня играть на скрипке. Сама обучалась в консерватории, но еще и программировала. Мне уже тогда была интересна математика, учился в физико-математической школе. Программирование тоже было интересно. Она показала какие-то первые примеры.
— С победой вас поздравили очень много известных людей, многие СМИ рассказали о вашей команде. Что говорят родственники и друзья об этом?
— Друзья и родственники мне говорили про Павла Дурова, что он пригласил нас в Дубай. Советуют поехать.
— Ожидали такого внимания?
— Конкретно такого представить не могли. Были готовы к какому-то вниманию, потому что знали опыт предыдущих чемпионов ICPC. Их было много и раньше в России, поэтому слышали какие-то истории.
— А поедете в Дубай?
— Мы вроде бы примерно договорились, что поедем в начале октября.
— Уже такой профессиональный вопрос. Сейчас много обсуждают ИИ. Что ждете от этой технологии?
— Думаю, что искусственный интеллект уже добился больших успехов. Например, этим летом он первый раз получил золотую медаль на международной олимпиаде по математике. Думаю, что это уже очень высокий уровень. Надеюсь, что дальше если он еще улучшится, то сможет помочь людям с глобальными проблемами — войнами, раком, другими болезнями, бедностью.
— Смотрите позитивно?
— Ну, я надеюсь на лучшее.
— Тоже надеюсь, что так и будет. Что планируете делать после вуза?
— Мы все в нашей команде по образованию математики. Хотя я сейчас работаю программистом, но когда закончу получать образование, то собираюсь стать ученым и исследователем математики.
— Извините, необычный вопрос. Задаю его молодым людям, которые занимаются компьютерными науками. Играете в игры?
— Компьютерные уже нет. Мы со многими друзьями увлекаемся шахматами.
Разговаривал Фёдор Данилов, «Фонтанка.ру»
Команда СПбГУ впервые победила в 2000 и 2001 годах при участии брата Павла Дурова — Николая. Всего университетские математики 11 раз завоевывали медали ICPC, а в нынешнем году стали абсолютными победителями в пятый раз.
Больше новостей в нашем официальном телеграм-канале «Фонтанка SPB online». Подписывайтесь, чтобы первыми узнавать о важном.
Смотрите в киноПО ТЕМЕ


Федор ДаниловКорреспондент СПбГУ ICPCЛайк27Смех0Удивление0Гнев0Печаль1 Увидели опечатку? Выделите фрагмент и нажмите Ctrl+Enter