Блог пользователя k-va

Автор k-va, 12 лет назад, По-русски

Нигде не могу найти ссылку.
Как проводится первый тур, как и когда определяются результаты? В последний час проскакивали какие-то промежуточные результаты, теперь "текущий рейтинг" — недоступен.
Как определяются окончательные результаты по двум турам?

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

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

Если не изменяет память, в прошлом году складывались место в 1-ой номинации и удвоенное место во 2-ой, чем меньше сумма, тем меньше итоговое место.

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

Результаты только в понедельник (максимум вечером в воскресенье)

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

Первый тур был а-ля марафон на топкодере: была задача реализовать хешмапу, к которой в N потоках параллельно делаются запросы. Чем быстрее работает на некотором наборе претестов, тем больше баллов. Потом всё прогонят на систестах, отнормируют по лучшему решению, которое получит 100. За второй тур дадут баллы по системе ИТМО, где максимум 200. Сумма баллов за два тура и будет, видимо, финальным результатом.

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

    То есть для хорошего результата в первом туре надо было писать многопоточное приложение?

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

      Да. Скажем так — никто не догадался, что за однопоточное тоже дают какие-то баллы, поэтому половина команд вообще ничего не послала.

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

        Соревнование лучших программистов страны. Половина команд не смогли написать параллельный хеш мэп :о

        Не говоря о... java.util.concurrent.ConcurrentHashMap

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

          Если ты в принципе никогда не работал с libpthread то шансов у тебя вообще никаких ибо а) мана нету б) интернета нету в) на локальной машине всё равно ничего не запустишь. Собственно вывод из всего этого: нужно было обязательно смотреть дома пробный тур, на что все как всегда забили. Да, можно написать "однопоточно" без мутексов и прочих атомиков, это будет работать очень слоупочно но ничего сложного там нету вообще. Хэшмап же полюбому надо свой писать под ограничения задачи чтобы не было лишних аллоков.

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

            Неверное утверждение. Стоит заменить "libpthread" на "теория многопоточности".

            Например, я в самолёте, используя только "pthread.h", написал задачу пробного тура, где были нужны мьютексы. До этого я с pthread не работал вообще ни разу.

            А на туре давали документацию по pthreads на английском в pdf. С лихвой хватило для поиска condition variables (по словам "event", по-моему).

            Атомарные операции мы не использовали, хватило для занятия первого места в "песочнице".

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

            Кстати, на локальной машине прекрасно всё тестится и запускается. Во-первых, раздавали загрузочные диски с убунтой, а во-вторых libpthreads работает и с MinGW. Мы, опять же, использовали второй вариант — никаких проблем/расхождений с выданной по ssh машиной на лине не было.

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

            Давали виртуалку. Давали LiveCD с убунтой. То есть проблем с запуском никаких.

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

          Я бы добавил "олимпиадных программистов" — в олимпиадах обычно считают процессорное время и знание многопоточности вообще не дает преимущества.

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

          Кто-то не настолько знает java :) и пишет на плюсах или паскале

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

          ConcurrentHashMap там не сильно полезен, как не помог бы и свой lock-free и wait-free Map, потому что в задаче искусственно заставляли блокироватся на каждом get-запросе, если существуют другие потоки, которые могут что-то писать.

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

    Хых, прикольно. А сколько времени на решение задачи первого тура было отведено?

»
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Задачи первого тура каждый год совершенно разные, поэтому и система определения рейтинга каждый год подстраивается под задачу. Итоговый же рейтинг последние несколько лет определяется по формуле 2*(2-й тур+eps)+1*(1-й тур).
»
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

у Короткевича и Ко на разборе жюри собрало паспорта переписать, значит они попали в топ-3 по суммарному рейтингу

  • »
    »
    12 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится +11 Проголосовать: не нравится

    Это вы так думаете что переписать забрали на самом деле все так:"У Гены и команды забрали паспорта".

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

    У всех забирали.

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

      вот и вы тоже в топ3 :-)

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

        Даже, наверное, в топ-1.

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

          Кстати не очевидно. У The Sun не сильно меньше за второй тур будет (где-то на 25), а у них было что-то внезапное.

          А забирали у совсем всех.

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

            Завтра увидим результаты :)

            Да нет же, точно не у всех собирали. В нашем кабинете (307) взяли только у The Sun, у нас не собирали, у ещё очень многих команд не собирали.

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

              А. Ну может быть у топ-10 или чего-то подобного. Например у Angry Muffin собирали вроде, а они не сильно зажгли.

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

                да, действительно не сильно, всего на какое-то 4-ое место :-)

»
12 лет назад, # |
Rev. 2   Проголосовать: нравится +13 Проголосовать: не нравится

А задачи обсуждать можно уже?

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

оппа, а 10-ую то перетестировали кажись, судя по http://acm.math.spbu.ru:17249/~ejudge/res/res10195 нельзя на разборе спрашивали у жюри про точность

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

    Там не точность была...

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

    Там дело совсем в другом было.

    При p=0 (что вполне дозволяется условием и дозволялось тестами — например, 13-м и 16-м) какой ответ считать корректным?

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

      Условием как раз таки нет. Там гарантируется, что если пошевелить,то ничего не поменяется.

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

      А в кубке просто убрали эти тесты или сказали, что вывод на такие тесты любой путь от 1 до n?

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

Результаты Всесибирской олимпиады им. Поттосина:

Суммарные
По первому дню
По второму дню

Суммарные результаты получались сложением балла за первую задачу с рейтингом ИТМО по всем командам "в конкурс" по второй задаче.