Всем привет!
Сегодня я хочу представить вам новый проект Competitive Programming Hall of Fame, который уже доступен по адресу cphof.org
Немного истории
Довольно давно я обнаружил, что в Интернете нет единого источника информации, который содержал бы результаты международных чемпионатов по спортивному программированию. Более того, сайты старых соревнований постепенно отмирают, и найти важные детали становится сложно, а порой и вовсе невозможно. Поэтому я решил создать сайт под названием Competitive Programming Hall of Fame.
О проекте
Competitive Programming Hall Of Fame — это проект, созданный с целью сохранить историю международных чемпионатов по спортивному программированию. На этом сайте хранятся результаты финалов всемирных и региональных контестов. Под международным чемпионатом мы понимаем соревнование, состоящее из нескольких этапов, и доступное для участников из более, чем одной страны.
Проект на данный момент сфокусирован на международных соревнованиях, имеющих онсайт-финал, а также на менее крупных чемпионатах, в финал которых выходит до ста финалистов. Для каждого из участников на сайте есть страница-профиль со списком контестов, в которых он выходил в финальный этап, а также с таблицей Timeline.
Пример Timeline двух знаменитых чемпионовTimeline в профиле tourist:
Timeline в профиле rng_58:
На сайте все чемпионаты разделены на пять категорий: Worldwide Onsites (Major Competitions), Worldwide High School and Collegiate Onsites, Worldwide Online Championships, Regional Contests, и Local Contests.
Подробная информация об этих категориях - Worldwide Onsite Competitions — основные чемпионаты, доступные участникам со всего мира, предоставляющих оплату проезда на онсайт для финалистов, и не имеющие серьёзных ограничений, кроме связанных с законами (например, возраст 18+ для финалистов, запрет участия резидентов стран, находящихся под санкциями и т.д.). Чемпионаты с онлайн-финалами попадают в эту категорию, только если онсайт не был проведён по причинам, связанным с COVID-19.
- Worldwide High School and Collegiate Onsites — то же, что выше, но с дополнительными ограничениями на возраст участников и/или их статус учащихся школ или студентов ВУЗов. Несколько примеров: IOI, ICPC, TopCoder Collegiate Contest, VK Cup 2012.
- Worldwide Online Championships — соревнования, которые проводят финал онлайн, но по остальным критериям подходят под категории, описанные выше. Также сюда попадают всемирные соревнования, которые имеют онсайт, но не оплачивают финалистам поездку на него, предлагая участие в параллельном онлайн-финале.
- Regional Contests — соревнования с онсайт- или онлайн-финалами, имеющие дополнительные ограничения на регион или множество стран, из которых могут быть их участники. Также сюда включаются контесты с косвенными ограничениями (такие как отсутствие условий задач на английском языке, очень ограниченный бюджет на возмещение расходов на поездку на онсайт), а также чемпионаты, имеющие различные лимиты на выход в финал для локальных и международных участников (например, Bayan Programming Contest, CodeChef SnackDown).
- Local Contests — чемпионаты, не подошедшие под категории выше, имеющие финал только онсайт, но при этом не предполагающие возмещение расходов на поездку для финалистов. Обычно, такие соревнования ориентированы на локальных участников, хотя и не запрещают участие людям из других стран.
Одно и то же соревнование может попадать под разные категории в разные годы, или вовсе терять либо приобретать статус международного чемпионата, в зависимости от того, как меняются их правила.
Как можно помочь проекту
Вы можете помочь, предоставив информацию, которая отсутствует или указана неправильно на нашем сайте. Пожалуйста, воспользуйтесь для этого формой на странице cphof.org/contribute или же комментариями/личными сообщениями на Codeforces.
Мы будем особенно рады, если вы сможете найти и поделиться с нами информацией по одному из этих пунктов:
- Результаты любого международного чемпионата по программированию, который не представлен на сайте;
- Неверные данные на нашем сайте, несколько разных профилей для одного и того же человека (или наоборот, профили нескольких разных людей оказались склеены в один);
- Неправильное написание имён;
- Составы команд и призы за ACM-ICPC World Finals 2005 и более ранних;
- Таблицы результатов (с количеством сданных задач и штрафом) для ACM-ICPC World Finals 2009, а также до 1998 года включительно;
- Составы команд Google Hash Code и Challenge24 за любой год.
Благодарности
Выражаю благодарность aropan (clist.by), eduardische (stats.ioinformatics.org), kostka (kostka.dev), snarknews (snarknews.info), zibada (zibada.guru), неизвестному автору www.go-hero.net, MikeMirzayanov, а также всем авторам (Codeforces)-блогов со списками финалистов различных контестов за создание ценных ресурсов, которые разделяют цель сохранить историю международных чемпионатов по спортивному программировнию. Без них наш сайт не смог бы быть столь детальным. А ещё хочется сказать спасибо aropan, DAle, Romka и tourist за некоторые полезные советы перед запуском.