Блог пользователя zibada

Автор zibada, история, 14 месяцев назад, перевод, По-русски

Привет всем.

Как многие уже знают, гугл закрывает Google Code Jam и Kick Start, а в июле и вовсе удалит сайт со всеми архивами. Будет грустно, если все это бесследно пропадет, поэтому я взял и буквально скачал весь гугл. Все 205 таблиц результатов, 716 задач со всеми изображениями, разборы, тесты, посылки (3547830 файлов) — все, до чего смог дотянуться.

Из полученных данных собрал свой архив:

https://zibada.guru/gcj/

С подсветкой разных языков, быстрым просмотром решений, статистикой по задачам, никами на Codeforces и dark mode.

Это статичный сайт на чистом HTML, который можно полностью скачать себе; все архивы в сумме занимают около 3 ГБ. Страницы с задачами на удивление прилично распечатываются в PDF, если кому удобнее такой формат.

Дальнейшие планы: ровно один большой апдейт после Farewell rounds в апреле, добавлю их, Hash Code, и может быть, еще статистику по участникам и больше Codeforces-ников (сейчас связаны только активные участники из-за ограничений API Codeforces). Если кто-то знает, где можно раздобыть недостающие данные (например, за 2003-2007 годы, или посылки 2010-2017 годов), пожалуйста, сообщите.
UPDATE: все готово, в том числе поиск по никнейму.

Спасибо автору go-hero.net за статистику до 2018 года, всем участникам, собиравшим здесь списки финалистов, и конечно, Google за все эти соревнования и особенно за поездку на финал-2008, это было восхитительно.

  • Проголосовать: нравится
  • +433
  • Проголосовать: не нравится

»
14 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Автокомментарий: текст был обновлен пользователем zibada (предыдущая версия, новая версия, сравнить).

»
14 месяцев назад, # |
  Проголосовать: нравится +13 Проголосовать: не нравится

Auto comment: topic has been updated by zibada (previous revision, new revision, compare).

»
14 месяцев назад, # |
  Проголосовать: нравится +64 Проголосовать: не нравится

Wow that's so cool! Thank you for sorting everything and archiving these data. There were many brilliant problems in the past Code Jams (In particular I love most the problems prepared by David Arthur XD), it's nice that we can preserve them before the shut down.

»
14 месяцев назад, # |
  Проголосовать: нравится +23 Проголосовать: не нравится

Much thanks for the effort!

What about Distributed Code Jam? Looks like the archives are already inaccessible from Google's own site, is that really the case?

  • »
    »
    14 месяцев назад, # ^ |
      Проголосовать: нравится +8 Проголосовать: не нравится

    Unfortunately yes, according to the round list from their API (it's viewable with browser dev tools + any base64url-decode tool), only Hash Code rounds remain.

  • »
    »
    14 месяцев назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Ngl DCJ was relatively undeveloped since it got killed in the crib, the most valuable thing from there are principles from which to bounce off if anyone tries to revive such a competition (...probably not). Also specific test cases aren't super important there compared to preparation methods etc, which wouldn't be exported anyway.

»
14 месяцев назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

Is their any plan of making checkers for the problems with multiple solution?

  • »
    »
    14 месяцев назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    I don't plan to add any interactive features, sorry, maybe other online problem archives could do this.

    Static test data for most problems can be found at the end of Analysis section.

»
14 месяцев назад, # |
  Проголосовать: нравится +4 Проголосовать: не нравится

Amazing work!

I was also thinking of doing some kind of magic to store this gem! but I have no idea how to do this.

Thanks a lot! for your contribution.

»
14 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Thanks a lot for your work!

P.S. I like your website favicon :)

»
12 месяцев назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

Huge thanks for the work, zibada. I am very glad to be spared from having to go through each of my submissions to download all the files. I totally understand how huge the files will be if you tried to retain the "non-final" submissions of a problem, but I guess I'm happy with just the "final" submissions as well :)

  • »
    »
    11 месяцев назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Actually, non-final submissions are also there in the archives, I just didn't make any UI to view them. Try changing the last digits in the solution URL, that is per-round submission ID (0-based, newest first). Or just download the archives and query the SQLite files manually.

»
12 месяцев назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

You are the hero entire CP-community deserves.

»
11 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

OK, so here comes that long promised update, I think it's kinda finalized now.

Any help with sharing this elsewhere is much appreciated :)

Thread on HackerNews

»
11 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Oh wow! That is actually super cool! It would be really nice if the person's country is also preserved in the archive. Sometimes people like to filter contestants by country.

»
6 месяцев назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

Google has created coding competitions archive on their GitHub, can be seen here: google/coding-competitions-archive

»
4 месяца назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Amazing work!