В декабре прошлого года прошёл заключительный этап отбора в финал ежегодного студенческого командного Чемпионата Мира по программированию ACM ICPC. В нём принимали участие более 200 команд, среди которых две представляли наш вуз. Олимпиада проходила на нескольких площадках: в Барнауле, Тбилиси, Ташкенте и Санкт-Петербурге. В последний город отправились наши ребята. Своими впечатлениями поделились Алексей Боголюбский (ИПОВС-21) и Иван Терентьев (МП-20).
Фото: из архива
- Что из себя представляет чемпионат мира?
– Алексей: Чемпионат мира по программированию ACM ICPC – самое престижное студенческое соревнование, состоящее из трёх отборочных этапов и финала. В последний проходят порядка 150 команд со всего мира. Лично я в первый раз попал на московский четвертьфинал в 2012 году. В тот год нам, к сожалению, не удалось пройти дальше. После этого в рамках нашего кружка стал проходить отборочный тур на чемпионат мира, тогда команды либо начали организовываться самостоятельно, либо мы собирали их сами из тех, кто хочет участвовать.
– Как происходит подготовка?
– Алексей: Самый действенный метод – собираться вместе и прорешивать прошедшие соревнования. Также хорошим способом является участие в интернет-олимпиадах, которых сейчас очень много, например на сайте codeforces.com. Подобные соревнования проходят почти каждую неделю.
– Что из себя представляет полуфинал чемпионата и как ты оценивал ваши шансы?
– Иван: Команда моя откровенно слабая для чемпионата мира. И мы это понимали. Поэтому программой максимум ставили выход в полуфинал. Кстати, такой настрой, когда едешь на контест с целью повеселиться, а не занять определённое место, порой даёт лучшие результаты.
Олимпиада шла пять часов. Перед этим был пробный тур для того, чтобы освоиться с тестирующей системой, компьютером, клавиатурой, а также проверить наличие необходимых компиляторов и средств разработки.
Нас трое, а компьютер – один. Соответственно, те, кто не за компьютером, могут отдохнуть. Решение задачи приходится придумывать на бумажке и продумать его как можно лучше. Чтобы, сев за компьютер, допустить минимум ошибок. Вся прелесть олимпиад по правилам ACM: засчитываются только полные решения задач.
– Ваша команда получила диплом третьей степени, это очень хороший показатель для нашего вуза. Как вы сами оцениваете свой результат?
– Алексей: Стоит отметить, что в 2009 году миэтовцы также получили диплом третьей степени. Попадание в число дипломантов – это очень хороший показатель, подтверждающий, что мы движемся в правильном направлении, но расти нам ещё есть куда. Если смотреть в целом, то большим достижением можно считать, что последние два года в полуфинал выходят по две наших команды.
Такие масштабные олимпиады требуют серьезной подготовки, которая должна включать в себя не только решение задач, но и постоянную проверку своих знаний на практике. В этом очень здорово может помочь кружок Олимпиадного программирования, в который мы приглашаем всех заинтересованных.
***
Олимпиадное движение в МИЭТе берёт своё начало ещё в 90-х, когда Виктор Дмитриевич Колдаев (доктор технических наук, профессор каф. ИПОВС) начал проводить занятия по подготовке к олимпиадам. Кружок же был создан 25 мая 2013 года по инициативе Алексея Боголюбского.
С тех пор каждый семестр проходит набор студентов с различным уровнем подготовки: от тех, кто не занимался программированием, до опытных олимпиадников. Самое важное – это желание изучать что-то новое и стремление к победе. С этого года ребят будут разделять на три учебные группы в соответствии с уровнем и опытом. Это значительно упростит процесс изучения нового материала и не даст новичкам потеряться в запутанном «мире кодинга».
Как и в спорте, к олимпиадам по программированию нужно готовиться, чтобы покорять новые вершины, поэтому обучение является основой для достижения высоких результатов. Кружок олимпиадного программирования проводит два типа занятий: тренировки и лекции. Тренировки важны в освоении программирования – пришедшие участвуют в одном из прошедших соревнований, а потом узнают, как решаются предложенные задания. На лекциях изучаются самые распространённые темы, а также выдается домашнее задание.
Фото: из архива
Если вы заинтересованы, то сейчас самое время присоединиться к кружку Олимпиадного Программирования. Лучшие участники на данный момент это студенты выпускных курсов. Поэтому «новички» приветствуются. Среди миэтовцев регулярно проводятся олимпиады, цель которых состоит в выявлении и поощрении лучших студентов, отборе на межвузовские соревнования и оценке прогресса обучающихся. Участие в олимпиадах интересно не только соревновательной частью. Открывается возможность обрести новые связи и знакомства, посетить различные вузы, города и даже страны.
Есть и хороший бонус для абитуриентов. Силами кружка проводится всероссийская заочная олимпиада, позволяющая получить льготы при поступлении.
Дополнительная информация в группе vk.com/miet_acm.
Ирина Зуева