TopCoder и иже с ними...

Jan 09, 2011 12:23

Каникулы подходят к концу, всё виски выпито, все фильмы посмотрены и скука начинает потихоньку съедать. От нечего делать полез исследовать TopCoder и Google Code Jam.

И был удивлён. Задачи ни разу не "олимпиадные" - решаются легко. Основной упор делается на скорость - в финале некоторые заливали задачи через 16 минут после получения задания, рекорд по всему конкурсу - 2 минуты, кстати какой-то русский :). Очень непривычно после наших олимпиад, где надо было серьёзно думать и тупым перебором задачи зачастую не решались.

Интересна статистика по языкам : на Google Code Jam большинство писало на С++(18), затем c большим отрывом идёт Java(5) и один человек писал на Python(завалил 2 задания из 5). Тем не менее победил русский парень с Java. Вообще почти все русские(4/6) использовали в финале Java. От оно чё, Михалыч, от оно чё.

На TopCoder Java встречается чаще, что не удивительно из-за большого количества стандартных библиотек. Например, одна из задач на парсинг строки решается на Java очень быстро и коротко с использованием RegExp, а на С++ ... ну вы поняли...был бы Qt - было бы и нам счастье :)

Кстати, про национальный состав. В Google Code Jam в этом году русские на 4 месте по количеству участников - 523. Перед нами Китай(1749), Индия(1624), США(914). К финалу расклад сильно поменялся : Россия(6), Польша(5), Британия(2), Украина(2), Япония(2) остальных по одному : Вьетнам, ЮАР, Нидерланды, Литва, Китай, Беларусь, Аргентина.
Интересный факт : rng_58 из Японии, который несколько лет побеждал на TopCoder, на Google Code Jam в этом году занял только 7 место.

Что выбрать, если вы решили поучаствовать?
Не важно. Задачи примерно одинаковы по сложности. С Google Code Jam проще разобраться. TopCoder более наворочен и сложен в освоении. Если на GCJ код можно писать на любом языке, в любом редакторе и так далее - правильность проверяется по результатам тестов и последующей проверке кода вручную, то в TC вся работа идёт через специальный Java апплет с редактором, компилятором и.т.д.Из языков на TC есть только Java, С++, С# и VB.
GCJ проходит раз в год и там не очень много народу(12000 человек). Соревнования на TopCoder проходят раз в две недели, годовой финал тоже присутствует.

Вообщем конклюжен : задачи совсем не страшные, если надо набить руку, вспомнить чему учили в университете или потренироваться писать на новом языке - самое оно. Ну и веселье никто не отменял :)
Previous post Next post
Up