Найти тему

Олимпиады по программированию

Оглавление

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

По материалам изданий «Хакер» и Tproger.

Соревнования

ACM/ICPC

Самая известная и древняя студенческая олимпиада по программированию. Современный облик приобрела в 1977 году и с тех пор проводится ежегодно. Со временем она стала всемирной, а с 2012 года ее победителями становятся студенты из России. Всего с 2000 года чемпионский кубок ACM/ICPC побывал в России тринадцать раз.

В ACM/ICPC команды состоят из трех человек, участвовать могут студенты вузов и аспиранты первого года обучения — главное, чтобы возраст не превышал 25 лет. За пять часов программисты должны решить от восьми до двенадцати алгоритмических задач. В 2018 году доступными языками были C, C++, Java, Kotlin и Python.

Побеждает команда, справившаяся с наибольшим числом задач. Если несколько команд решили одинаковое число задач, то побеждает та, которая сделала это быстрее.

Команда-победитель в этом году получила 15 000 $. Первые четыре места получили по 7500 $, 5–8-е места — по 6000 $. А утешительный приз (10–12-е места) составляет 3000 $.

Яндекс.Алгоритм

Это международный чемпионат по спортивному программированию. Участвовать может каждый, кто умеет решать алгоритмические задачи и знает один из тринадцати допустимых языков программирования. Других ограничений, в том числе возрастных и по вузу, нет. Тематика задач чемпионата меняется из года в год, в 2018-м упор был сделан на оптимизацию и машинное обучение.

Соревнования состоят из нескольких отборочных раундов, в каждом из которых нужно решить пять задач за 100 минут, и финала, в который попадают 25 человек, показавших лучшие результаты.

За первое место в алгоритмическом треке можно получить 300 тысяч ₽, а за первые места в оптимизационном и ML-треках полагается 100 тысяч.

Google Code Jam

Проводится с 2003 года. Участники должны решить алгоритмические задачи за фиксированное время. Особенность чемпионата в том, что разрешается использовать любой язык программирования и любую среду разработки — никаких ограничений нет, главное, чтобы участник сумел решить задачу и закодировать ее реализацию. Приз за первое место составляет 15 000 $.

Facebook Hacker Cup

Проводится с 2011 года. Чемпионат используется как средство поиска лучших умов для потенциальной работы в Facebook.

Использовать можно любой язык программирования и любую среду. Ограничений практически нет, если не считать возрастного — тебе должно быть как минимум 18 лет, и ты не должен работать в Facebook. В общем зачете по количеству побед лидирует Россия, на втором месте — Белоруссия, на третьем — Япония.

Призы здесь поскромнее, чем у Google, — 5000 $ за первое место, 2000 — за второе и 1000 — за третье. Также компания платит утешительные 100 долларов участникам, занявшим с 4-го по 25-е места. Ко всему этому прилагаются бесплатные билеты в Калифорнию и проживание в кампусе Facebook. Суммы довольно скромные, но ведь главное — это потенциальная работа в Facebook, где можно заработать гораздо больше, чем полагается за первое место.

Topcoder Open

Topcoder Open — ежегодный международный турнир, который проводит компания Topcoder Inc. с 2001 года. Считается, что это что-то вроде чемпионата мира среди профи — в нем участвуют только лучшие из лучших.

Принять участие может любой человек, достигший 18 лет. Ежегодно в турнире участвуют 4000 программистов. Последний раз чемпионат проводился в октябре 2017 года, так что у тебя есть еще время попытать удачи, тем более что приз более чем достойный — 15 000 $ за первое место.