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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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