«Для победы на чемпионатах команда должна дышать в унисон». Интервью с тренером Moscow Workshops ICPC

Финал чемпионата мира по программированию ICPC в июле 2020 года впервые примет Москва, и он будет организован МФТИ. В преддверии важного для столицы события Moscow Workshops ICPC открывают летний сезон тренировочных сборов.

Почему участие в тренировочных сборах — это верная дорога к победе, рассказал Филипп Рухович, тренер Moscow Workshops ICPC, двухкратный призер и победитель Всероссийской олимпиады школьников по информатике 2007-2009 годов, четырехкратный призер полуфинала ICPC и финалист ICPC 2014.

«Для победы на чемпионатах команда должна дышать в унисон». Интервью с тренером Moscow Workshops ICPC
Филипп вместе с Евгением Белых, участником команды МФТИ Shock Content, которая заняла 10 место и получила бронзовую медаль на финале ICPC 2019 года в Порту

Как и когда поучаствовать в тренировочных сборахТренировочные сборы традиционно включают в себя лекции, семинары и контесты. В зависимости от уровня знаний студенты могут участвовать в четырех дивизионах:

А: подготовка к победе на финале ICPC;
B: подготовка к полуфиналу чемпионата;
С: подготовка к квалификационным турам и ¼ чемпионата ICPC;
D: для новичков в мире ICPC.

Первые из них Discover Vladivostok in collaboration with Moscow Workshops ICPC проходят с 6 по 13 июля 2019 года на базе Дальневосточного федерального университета. Следом за ними, 7 июля, открылись сборы в Гродно в Белоруссии. Тренироваться приехали молодые программисты из Китая, Мексики, Египта, Индии, Литвы, Армении, Бангладеш, Ирана, других стран и разных уголков России.

Расписание сборов Moscow Workshops ICPC на второе полугодие этого года:

С 6 по 13 июля — Discover Vlasivostok in collaboration with Moscow Workshops ICPC для дивизионов B и C.

C 7 по 14 июля — Discover Grodno in collaboration with Moscow Workshops ICPC для дивизионов B и C.

C 7 по 14 сентября — впервые Discover Baikal in collaboration with Moscow Workshops ICPC для дивизионов C и D.

С 21 по 29 сентября — впервые Discover Singapore in collaboration with Moscow Workshops ICPC для дивизионов A и в зависимости от набор В или С.

С 5 по 13 октября — впервые Discover Riga in collaboration with Moscow Workshops ICPC, будут открыты дивизион А, а также В или С.

И последний шанс подготовиться перед серией полуфиналов ICPC – сборы Moscow International Workshop ICPC, которые пройдут на кампусе МФТИ для сильнейших дивизионов А и В с 5 по 14 ноября.

Говорят, что гений — это 1% таланта и 99% труда. Можно ли тоже самое сказать о студентах, которые увлекаются спортивным программированием?

С этим я согласен. Конечно, врожденный талант в этой области и предрасположенность важны. Таким ребятам будет немного легче, но без упорного труда и большого количества тренировок, без постоянной работы никакие успехи просто невозможны. Но более того, можно говорить о таланте, о правильном подборе команды и еще о многих факторах. Понятно, что у каждого олимпиадника своя сильная сторона. Кто-то замечательно кодит сложнейшие системы, кто-то круто решает математические задачи. Но кем бы они ни были, в первую очередь нужна эрудиция. Часто бывает, когда команда, которая изначально не фонтанировала какими-то сверхспособностями, берет упорным трудом, космическим количеством тренировок и добивается огромных успехов, вплоть до победы на чемпионате мира по спортивному программированию. Безусловно, тут работа крайне важна, это самое первичное. Важнейший фактор, который может помочь — это получать от всего этого удовольствие. По моему мнению, чтобы добиваться успехов в спортивном программировании, необходимо его очень любить, любить решать задачи.

Какие навыки и знания студентам необходимы для участия в тренировочных сборах?

У нас нет принципиального отбора, студенты приезжают и участвуют. Требуемый уровень знаний будет зависеть от того, в какой дивизион они приедут. Самый сложный у нас дивизион А. Начинающей команде туда не надо. Дивизон А создан для самых опытных участников, которые уже все алгоритмы знают, имеют многолетний опыт решения задач и будут тренироваться ради чемпионства на финале 2020 года в Москве. Для тех, кто готовится к полуфинальным состязаниям, для чуть менее опытных участников, есть дивизион В. Там также предусмотрены тематические контесты и лекции по сложным алгоритмам.
Начинающим интересен дивизион С, который будет на сборах в Гродно. Необходим минимальный опыт участия на соревнованиях ICPC, будут лекции по более простым алгоритмам. Но нельзя сказать, что можно прийти с нуля. Что необходимо для успешного участия на сборах? Уверенное владение всей команды одним из языков программирования, в первую очередь С++ и Java, в меньшей степени Python, базовая алгометрическая подготовка, хотя бы минимальная. Тем не менее, у нас программа составляется исходя из знаний и умений учащихся. Мы опрашиваем участников на тему их умений и стараемся сделать программу, которая будет интересна и эффективна для команд, приехавших на сборы.

Формат подготовки сильно влияет на результат? Готовиться дома или приезжать на тренировочные сборы — есть ли принципиальная разница?

Каждый выбирает свой формат подготовки, но для успешного участия она должна быть планомерная. Нельзя пройти одну тренировку на сборах и сразу же победить всех на соревнованиях. Мое мнение, что участвовать в сборах нужно. Во-первых, вы приезжаете в другой город, в котором, возможно, еще никогда не были. Можно попутешествовать, ведь Moscow Workshops проходят без преувеличения по всему миру. Ближайшие пройдут во Владивостоке и Гродно. Но самое главное в сборах — атмосфера. Если вы пишете контест из дома, то вы тренируетесь в обычном режиме, а вокруг все те же повседневные дела. А если вы приехали на сборы, то вы вырвались из будничной среды и сосредоточены только на сборах. Это такой интенсив, когда вы не думаете ни о чем, ни о дополнительных делах, ни об учебе, ни о работе. Вы сосредоточены на тренировках. Вам доступно общение с опытными участниками, ветеранами ICPC. Это замечательная возможность познакомиться с единомышленниками, которые также любят программирование. Ведь важнейшая составляющая спортивного программирования — это то самое ICPC сообщество, те самые связи. Ребята будут знать огромное количество сильных в этой сфере людей, и это поможет им в будущей карьере.

Как влияют сборы на климат внутри команд? Помогает ли им это на решающих соревнованиях?

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

Традиционно международные сборы проходят в высококонкурентной среде. Как на ребят влияет общение с будущими соперниками за чемпионство, когда они понимают, что какие-то команды сильнее, какие-то слабее?

Все зависит от нацеленности ребят на работу. Теоретически может быть и так, что команда приехала, обнаружила себя на n-ом месте, расстроилась и потеряла веру. Но сборы хороши тем, что сам по себе результат сборов не важен, на самом чемпионате он учитываться не будет. На любом контесте побеждает тот, кто здесь и сейчас из предложенных задач решит больше. Бывают и такие прецеденты, что команды, которые долго лидировали в контестах, не могут попасть на финал. Тут чисто спортивный принцип: выигрывает не тот, у кого больше опыта и по каким-то параметрам сильнее состав, выигрывает тот, кто покажет лучший результат здесь и сейчас. Но если вы тренируетесь вместе с сильнейшими, это позволяет более объективно оценить реальный уровень. Если вы занимаете не очень высокое место, то понимаете, что надо тренироваться активнее. На сборах и появляется полное представление о том, на что надо обратить внимание. И психологически, тренируясь с лидерами, мы начинаем за ними тянуться. А на сборах с ними можно и общаться, обмениваться решениями, что-то спросить. Можно уловить даже некие тенденции, как решают задачи в разных странах, ведь даже менталитет может влиять на способы решения. Это еще один момент, почему стоит участвовать на сборах, а не готовиться из дома.

Бывает ли так, что сильные команды приезжают на сборы и начинают со временем уступать тем, кто изначально был немного слабее?

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

Финал ICPC 2020 года приедет в Москву. Скажется ли предфинальный ажиотаж на московских сборах или работа идет в штатном режиме?

Финал в Москве — событие исключительное. Конечно, это не первый финал в России, но впервые он приедет в Москву. Скажу, что это не значит, что к финалу в столице готовиться надо, а к другим нет. Но мы, безусловно, волнуемся. Спустя 5 лет финал вернулся в Россию, это большая честь, но и колоссальная ответственность. Необходимо усиленно готовиться как организаторам, так и участникам наших сборов, на которые мы ждем всех студентов, увлеченных олимпиадным программированием.

Для москвичей мы с сентября открываем еженедельные тренировки на кампусе МФТИ в Климентовскому переулке, что станет огромной помощью для тех, кто хочет развиваться в алгоритмическом программировании и успешно защитить имя столицы на финале ICPC.

Источник: habr.com