пн-пт 10-19, сб-вс 12-18
(Московское время)

Как попасть на чемпионат по спортивному программированию и победить


Показать все
Как попасть на чемпионат по спортивному программированию и победить


Международный студенческий чемпионат по программированию – крупнейшая командная олимпиада, которая проводится ежегодно. Настоящий инкубатор гениев влияет на будущее больше, чем любой другой спортивный чемпионат: здесь готовят лучших программистов мира, которые уже завтра начнут менять мир. За историю олимпиады американские программисты побеждали 17 раз, а на втором месте Россия, побеждающая последние семь лет ежегодно. Это значит, что у русских ребят есть все шансы стать первыми в IT-индустрии!

Главное, что нужно знать о чемпионате

  • Это самое престижное и масштабное соревнование по спортивному программированию, которое зародилось в 1977 году в Америке. Чемпионы и топовые участники ICPC – лакомый кусок для IT-компаний: во время игр за ними пристально следят, в погоне за талантами часто разгорается настоящая борьба. Выходцы из ICPC часто становятся стартаперами и начинают свой бизнес.
  • В 2020 году чемпионат должен был проводится в Москве на базе МФТИ, но из-за пандемии он был перенесён на 2021 год. Даты проведения будущей олимпиады в 2021 году: 19.06 – 24.06, место проведения: Московский физико-технический институт.
  • Студенты из России показывают высокие результаты: с 2000 года они становились абсолютными чемпионами, в 2019 году на чемпионате в Португалии три команды из трёх разных московских университетов получили медали.
  • В столице работает образовательный проект Moscow Workshops, на котором можно подготовиться к соревнованиям по спортивному программированию. Во многом благодаря проекту молодые программисты из России получают высокую подготовку.

Примеры заданий

Какие задачи выполняют участники ICPC, рассказал Михаил Мирзаянов, основатель сообщества Codeforces:

«Дана карта местности с несколькими городами. Правительство должно построить аэропорт таким образом, чтобы минимизировать сумму расстояний между всеми городами и аэропортом. Программистам нужно придумать алгоритм, который найдет эту точку на карте. Это математическая задача. В сущности, алгоритм, который выдает наиболее релевантные страницы в поисковике, делает то же самое».

Кто может участвовать в ICPC?

Студенты вузов и техникумов не старше 23 лет. Программисты, не входящие в эту возрастную категорию, могут принять участие в других соревнованиях: например, в Moscow programming contest участвуют школьники.

Как проходит соревнование?

Задача олимпиады – за 5 часов решить 8-13 равноценных задач. Запрещается пользоваться помощью: только бумажными учебниками или справочниками.

Можно прийти в качестве болельщика?

Да, мероприятие очень зрелищное: в большом пространстве стоят столы, а на больших экранах показаны турнирные таблицы. Если задача была решена правильно, к ножке стола команды привязывается воздушный шарик определённого цвета — и к концу олимпиады весь зал украшен разноцветными шарами. Можно «болеть» из дома, ведутся прямые трансляции.

Кто в жюри?

Проверку решённых задач осуществляет электронная система. Когда код написан, команды отправляют его на проверку на сервер: так учитывается не только правильность, но и эффективность кода.

Как собрать команду?

В студенческой команде три человека, все из одного вуза. Побеждают те команды, в которых участники разноплановые, важно, чтобы был один креативщик, отвечающий за нестандартные решения. Не меньше важны командные качества. Высоко ценен «спринтер» — тот, кто может быстро кодить, и, конечно, капитан, принимающий лучшие решения.

Какие языки программирования разрешены?

С, C++, Java, Python или Kotlin.

Как начать путь к ICPC?

Попробуйте написать простой код «Hello, world», читайте пособия и участвуйте в олнайн-соревнованиях. И не забывайте: новые подходы в IT меняются постоянно!

Как сложилась профессиональная жизнь чемпионов олимпиады

  • Тони Шей – основатель компании Zappos по продаже обуви, проданной за 1,2 миллиарда долларов
  • Адам д’Анджело – технический директор Facebook
  • Николай Дуров – сооснователь Telegram
  • Андрей Лопатин – один из разработчиков «ВКонтакте»
  • Фёдор Царев – глава офиса хедж-фонда Игоря Тульчинского в Санкт-Петербурге
  • Пётр Митричев – занимает высшую инженерную должность в головном офисе Google
  • Виктор Шабуров – один из авторов Looksery, проданной за 150 миллионов долларов.
Читайте также...
Вам может быть интересно

Ваш комментарий/отзыв/вопрос:
Обратный звонок Подбор курсов бесплатно Online консультант