Ежегодный турнир Topcoder Open с 2001 года организует компания TopCoder. В 2020 году он традиционно включал 6 треков: Algorithm, Marathon, Development, First2Finish, QA и UI Design. Соревнование стартовало 1 октября 2019 года и впервые прошло полностью в онлайн-формате.

The Algorithm Competition, лидером в котором стал Геннадий Короткевич — соревнование, в котором участники получают одинаковые задачи с одинаковыми временными ограничениями.

Пройти в финал можно было несколькими способами. В рамках трека проводились четыре онлайн-этапа, два онлайн-квалификационных раунда, до пяти локальных региональных раунда и один онлайн-раунд wild card.

Программисты, набравшие наибольшее количество очков на каждом онлайн-этапе, в четвертом онлайн-раунде и онлайн-раунде wild card, смогли участвовать в полуфинале, а затем — финале. Каждый раунд и каждый этап трека состоял из одного или нескольких отдельных матчей. Каждый матч — из трех этапов: Coding, Challenge, в рамках которого каждый участник может проверить функциональность кода других и получить дополнительные баллы, и Testing — автоматизированную проверку кода. Подробнее о том, как проходил трек Algorithm, можно узнать здесь.

Итоговая таблица трека Algorithm. Источник: tco20.topcoder.com
Итоговая таблица трека Algorithm. Источник: tco20.topcoder.com

Полуфинал трека прошел в два дня ― 13 и 18 ноября. В каждом из них участвовали 8 человек, 4 из которых прошли в финал. В их число попал и Геннадий Короткевич. После полуфинала он дал интервью, запись которого можно посмотреть в аккаунте турнира на twitch.

21 ноября состоялся финал The Algorithm Competition. Для него участники включали камеры и делились трансляцией своего экрана для желающих наблюдать за чемпионатом в режиме онлайн.

22 ноября прошло награждение победителей и церемония закрытия Topcoder Open 2020. Геннадий Короткевич (tourist) стал лучшим в треке и выиграл 10 000 долларов. Второе место занял Ecnerwal (США), на третьем месте — Sevenkplus (Китай). Они получили призы в 1 500 и 500 долларов, соответственно.

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

Победители трека Marathon Источник: tco20.topcoder.com
Победители трека Marathon Источник: tco20.topcoder.com

В прошлом году Геннадий Короткевич впервые в истории соревнований выиграл сразу в двух треках Topcoder Open, а в 2018 году — победил в соревновании Topcoder Open Marathon. Также он становился лучшим в треке Algorithm Topcoder Open 2014.

Также в рамках TCO20 проходят однодневные или двухдневные региональные мероприятия по всему миру, например, хакатоны с призами. Их цель — привлечь больше участников к Topcoder Open.