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

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

Сегодня (14 января) в 21:00 по Москве.

UPD: Coding phase начинается в 21:10.

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

»
12 лет назад, # |
  Проголосовать: нравится +8 Проголосовать: не нравится
English?
»
12 лет назад, # |
  Проголосовать: нравится +28 Проголосовать: не нравится
Coding phase starts in 21-10, not 21-02 as usual!
»
12 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

Кто знает, что значит Single Round Match 529 - Round 1?

UPD: говорят, я туплю. Типа эта надпись там всю жизнь была. Тогда нет вопросов)

  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится +5 Проголосовать: не нравится
    Кстати, обсуждалось это здесь полгода назад где-то. Помню небольшой троллинг по поводу того, что раунд SRM'а - это первый раунд турнира из одного раунда.
  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Если и тупишь, то не один. Мне тоже кажется, что раньше этой надписи не было, а вот в конкретно этом раунде почему-то есть.
    • »
      »
      »
      12 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Во всяком случае, в Practice Room'ах её нет :-)
    • »
      »
      »
      12 лет назад, # ^ |
        Проголосовать: нравится +6 Проголосовать: не нравится
      Я тебя поломал гигантским простым тестом: 999999999937. Я даже не вчитывался в решение, на моё похоже, но я так и не додебагал, а у тебя больно короткое. Решил попытать судьбу :-)
      • »
        »
        »
        »
        12 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        на этот тест ответ -1?
        • »
          »
          »
          »
          »
          12 лет назад, # ^ |
            Проголосовать: нравится +3 Проголосовать: не нравится
          -1 только при N = 0 и N = 1. На остальные ответ всегда есть.
»
12 лет назад, # |
  Проголосовать: нравится -8 Проголосовать: не нравится
Я одни не могу зайти в комнату?
  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    рано еще. coding начинается в 21:10 МСК
  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Начало в 21-10. А ещё верный намёк на то, что не один - количество людей в main lobby.
  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится +9 Проголосовать: не нравится
    Кстати, никогда не понимал, почему участники всегда задают этот вопрос :)
    • »
      »
      »
      12 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Потому что начинается паника: у меня сбили настрой, мне не хватит времени на решение задач и т.д.
    • »
      »
      »
      12 лет назад, # ^ |
        Проголосовать: нравится +13 Проголосовать: не нравится
      Потому что регулярно кто-то не может войти в комнату?
»
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Первый раз попадаю в комнату, где только синие участники =)
»
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Не успел засабмитить вторую, не хватило одной секунды. Ппц :)
»
12 лет назад, # |
  Проголосовать: нравится +85 Проголосовать: не нравится
Самый убогий SRM на моей памяти. Где там pkhaustov со своим счетчиком?
  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится +8 Проголосовать: не нравится
    Одобряю. СРМ закончится, поделюсь мыслями по этому поводу.
  • »
    »
    12 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится +16 Проголосовать: не нравится

    Блин... Я не смог порешать. Но, походу, и к счастью. Почитал задачи сейчас. Так и быть:

    TopCoder 3 : 1 Codeforces
    Такое ощущение, что задачи во всем мире стали подходить к концу.
    • »
      »
      »
      12 лет назад, # ^ |
        Проголосовать: нравится +11 Проголосовать: не нравится
      жаль, что очки набираются на косяках соперника :(
»
12 лет назад, # |
  Проголосовать: нравится +72 Проголосовать: не нравится
Три моих причины, почему СРМ убогий.
1) Когда в первой задаче римские числа уже плохо. А когда они настолько маленькие, что при прямых руках их быстрее скопировать списком откуда-то и запаковать в массив - это просто отстой.
2) Вторая задача, конечно, крайне математическая и всё такое. Но это говно, а не математика! Где решение за корень более-менее очевидно, но писать его затраха^W помрёшь - настолько оно гадкое и мелкодетальное.
3) За условие во второй можно отрывать руки. Это уже садизм, а не "изюминка" задачи.
  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится +3 Проголосовать: не нравится
    А как ты анализировал, то что этот код делает? Я, например, только эмуляцией понял, что на самом деле нужно посчитать.
    • »
      »
      »
      12 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Я рефакторил код и привел в итоге до нормального состояния, но потом времени не хватило решить саму задачу =)
    • »
      »
      »
      12 лет назад, # ^ |
        Проголосовать: нравится +5 Проголосовать: не нравится
      Понятно, что решение с моделированием не пройдёт :-)
      Вкратце:
      важны только три ячейки: нулевая, первая и вторая. Третья всегда к концу внешних двух циклов обнуляется, четвёртая никак не участвует.
      Короче, возможно три варианта. Назовём первые три ячейки - a, b, c.
      1) a > b:
      (a, b, c) -> (a-b, b+1, c+b), происходит 3b+1 шаг.
      2) a=b:
      происходит 3b+1 шаг и программа заканчивается
      3)a < b:
      (a, b, c) -> (a+c, b+1, 0), происходит 3a + 1 шаг.
      Если аккуратно проанализировать, то становится ясно, что на каждой итерации b инкрементируется, периодически a и c возвращаются к исходному состоянию. Причём за один период прибавляется 4N + k к ответу, где k - количество итераций в периоде. А дальше нужно по*******ся и аккуратно это всё реализовать за корень.
  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится +33 Проголосовать: не нравится
    4) Третья совершенно безыдейная, с совершенно дурацкими частными случаями.
  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится +30 Проголосовать: не нравится
    Полностью согласен. 2я и 3я - почти одинаковые, геморройная свёртка шизофренических сумм с кучей случаев. Математикой это назвать язык не поворачивается.
    • »
      »
      »
      12 лет назад, # ^ |
        Проголосовать: нравится +17 Проголосовать: не нравится
      И в результате решают скорость написания парсинга римских чисел и количество челленджей. Обожаю такие раунды.
      И ведь блин обидно, что гораздо быстрее было его скопипастить, если он где был, или забить в строку! Хотя, это не отменяет того факта, что надо его уметь писать быстро и сразу правильно.
      • »
        »
        »
        »
        12 лет назад, # ^ |
          Проголосовать: нравится +3 Проголосовать: не нравится
        Можно было регенерировать числа и сохранить в мапе, так быстрее ;)
      • »
        »
        »
        »
        12 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Не надо парсить — из условия следует, что можно всего-то конкатенировать часть десяток и часть единиц.
»
12 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится
Свернул почти все в 600-ке. Не знаю только как быстро находить сумму вида N/2 + N/3 + N/4 ... Как это можно быстро сделать?
  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится +5 Проголосовать: не нравится
    За корень. Либо число, либо результат деления неболшой.
  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Числа n/d бывают двух видов d*d<=n и d*d>n, числа первого вида считаем втупую, а для второго вида решаем уравнение [n/d]=const - получаем отрезок, длина которого находится за единицу. Я, видимо в пересечении этих отрезков с областью того, где я применяю эту часть и набагал(
    • »
      »
      »
      12 лет назад, # ^ |
        Проголосовать: нравится -7 Проголосовать: не нравится
      Про себя скажу, что я точно набагал в этом месте. Там такое говно с плюс-минус-единицами.
      • »
        »
        »
        »
        12 лет назад, # ^ |
          Проголосовать: нравится -8 Проголосовать: не нравится
        Если помедитировать минут 5 на бумажке, то становится понятно, что все +-1 - округления в какую-то сторону, и даже понятно в какую надо. Но убогости задачи это не отбавляет.
    • »
      »
      »
      12 лет назад, # ^ |
      Rev. 2   Проголосовать: нравится +12 Проголосовать: не нравится
      В коде прошлой правки есть баг. Должно быть так:
      inline li calc(li n)
      {
      li ans = 0;
      li val = li(sqrt(n));
      for (li d = 1; d * val <= n; d++)
      add(ans, n / d);
      for (li d = 1; d < val; d++)
      {
      li lf = n / (d + 1), rg = n / d;
      add(ans, ((rg - lf) % mod) * d);
      }
      return ans;
      }
  • »
    »
    12 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится +18 Проголосовать: не нравится

    Я в конце подобрал формулу, там нету этой суммы :)


    (3 * N + 1) * (f - 1) + N * f - N * 2 - f + 2
    где f это наименьший делитель N больший 1.

    UPD. Фэйл, дебажная строчка в стресс-тесте влияла на результат :(
    • »
      »
      »
      12 лет назад, # ^ |
        Проголосовать: нравится +8 Проголосовать: не нравится
      Куда ты ее дел демон?????
    • »
      »
      »
      12 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      вах, оно подходит?
      • »
        »
        »
        »
        12 лет назад, # ^ |
        Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

        Стресс-тест заходил. Так обидно, жму на submit и contest is over.

        UPD. Стресс-тест бажил.

    • »
      »
      »
      12 лет назад, # ^ |
        Проголосовать: нравится +1 Проголосовать: не нравится
      Не успела полностью вникнуть в суть задачи, но если она решается "подбором" такой формулы - убогость раунда не лезет ни в какие ворота
      • »
        »
        »
        »
        12 лет назад, # ^ |
        Rev. 2   Проголосовать: нравится +12 Проголосовать: не нравится

        Там задача посчитайте +- что-то очевидное от N. Причем основная сложность видимо предполагалась понять что такое m и что просят это. Хотя посчитать тоже удовольствие. Откуда взялась формула ivan.popelyshev я не понимаю. m - наименьший делитель N, отличный от 1.

        • »
          »
          »
          »
          »
          12 лет назад, # ^ |
            Проголосовать: нравится +1 Проголосовать: не нравится
          Я вбила код из условия и помедитировала над несколькими первыми значениями. Уже дошла до мысли, что ответ зависит от произведения N*f, но чуть-чуть не дошла до мысли искать его в виде многочлена A*N*f + B*N + C*f + D, где A, B, C, D - подбираемые коэффициенты))))
    • »
      »
      »
      12 лет назад, # ^ |
      Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

      По-моему это неправильная формула. При N=2 f=2 это выражение равно 7, а должно 9, при N=3 f=3 равно 22, а должно быть 27...

      • »
        »
        »
        »
        12 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Упс. Походу я пока подбирал, что-то в стресс-тесте поменял. Простите меня пожалуйста, я сегодня сильно глючу.
      • »
        »
        »
        »
        12 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Там должен быть отдельный случай для простого, похоже. Потому что для составных она вроде работает.
        • »
          »
          »
          »
          »
          12 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Для составных можно было и в тупую циклом посчитать, вся проблема в простых.
        • »
          »
          »
          »
          »
          12 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          ну с N=4 f=2 тоже не тот ответ (13)
    • »
      »
      »
      12 лет назад, # ^ |
      Rev. 3   Проголосовать: нравится +5 Проголосовать: не нравится

      Вообще, кажется, что эта формула не выражается полиномом <= 2 степени, так как интерполяция для 2, 3, 5 (N = f в данном случае) выдает неправильный ответ для N = 7.


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

Nevermind

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

Порадовал участник Zero_Sharp у него в первой задаче была функция "int xuly(string s)", ну а че бы и нет?

UPD: Участник из Вьетнама

  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Я функцию назвал просто govnokod :)
  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится +3 Проголосовать: не нравится
    вы бы его тоже порадовали, своей эпичное функцией ASS ;)
    • »
      »
      »
      12 лет назад, # ^ |
        Проголосовать: нравится +8 Проголосовать: не нравится
      Я уже говорил, но снова повторюсь - это сокращение от ASSERT. Каждый думает в меру своей испорченности.
      • »
        »
        »
        »
        12 лет назад, # ^ |
          Проголосовать: нравится +32 Проголосовать: не нравится
        Сказал автор комментария двумя уровнями выше.
      • »
        »
        »
        »
        12 лет назад, # ^ |
          Проголосовать: нравится -7 Проголосовать: не нравится
        я в цвет не понимаю, что она делает, можете объяснить?
        • »
          »
          »
          »
          »
          12 лет назад, # ^ |
            Проголосовать: нравится +1 Проголосовать: не нравится
          То же самое, что и функция assert - устраивает Runtime Error, если условие ложно.
        • »
          »
          »
          »
          »
          12 лет назад, # ^ |
          Rev. 2   Проголосовать: нравится +8 Проголосовать: не нравится

          ++*(int*)0

          (int*)0 - приведение нуля к указателю, т.е. получение указателя на инт, показывающего в ячейку памяти с номером 0.

           *(int*)0 - разыменование данного инта, т.е. получаем ссылку (int&) ведущую в ячейку 0

          ++*(int*)0 - инкремент инта, по адрусу 0 - Runtime Error - Access Violation

          фунцкия используется для различных проверок, например

          int n;

          cin >> n;

          ASS(1 <= n && n <= 1000);// получим Runtime Error, если n не удовлетворяет ограничениям.

          • »
            »
            »
            »
            »
            »
            12 лет назад, # ^ |
              Проголосовать: нравится +5 Проголосовать: не нравится
            это забавно)  спасибо за объяснение
          • »
            »
            »
            »
            »
            »
            12 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            А чем, если не секрет, стандартный ассерт не устравиает?
            • »
              »
              »
              »
              »
              »
              »
              12 лет назад, # ^ |
                Проголосовать: нравится +8 Проголосовать: не нравится
              ASS как то более точно передает проблему, наверное)
            • »
              »
              »
              »
              »
              »
              »
              12 лет назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится
              он в релизе отключен, например
              • »
                »
                »
                »
                »
                »
                »
                »
                12 лет назад, # ^ |
                  Проголосовать: нравится 0 Проголосовать: не нравится
                Кто? Стандартный ассёрт в вижуалке отключен в релизе? Что-то не верится.
                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  12 лет назад, # ^ |
                    Проголосовать: нравится +5 Проголосовать: не нравится
                  да, приходится из-за этого извращаться
                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  12 лет назад, # ^ |
                  Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

                  В релизе отключены ассерты.

                  А какой стандартный вы имеете в виду? std::assert, такой существует?

                  знаю в MFC, в релизе, то что находтся между скобками ASSERT(...) не вычисляется VERIFY вычисляет, но не ругается если не Тру.

                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  12 лет назад, # ^ |
                    Проголосовать: нравится 0 Проголосовать: не нравится
                  Вот этого не знал.
»
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Убогий раунд аннулирован?
  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Не факт. Если не получилось что криво поджджили много челенджей, то скорее всего оставят.
    • »
      »
      »
      12 лет назад, # ^ |
        Проголосовать: нравится -14 Проголосовать: не нравится
      Да ну, не верю.
      Решений было послано много (> 30), челленджей было сделано много (>10), так что, они будут каждый случай отдельно рассматривать? Unrated наверняка.
»
12 лет назад, # |
  Проголосовать: нравится +6 Проголосовать: не нравится
Ололо.
D1-1000's reference solution was wrong, therefore the final results are delayed. We apologize for inconvenience.
Раунд моей мечты.
»
12 лет назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится
А еще в харде у жюри косячное решение (к сожалению, совпадающее с моим) - не учтено, что количество больших аэропортов может быть меньше s, и это может быть важно
  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Она решается вообще с учетом этого?
    • »
      »
      »
      12 лет назад, # ^ |
        Проголосовать: нравится +8 Проголосовать: не нравится
      Легко. Просто надо еще одно условие на минимум
»
12 лет назад, # |
  Проголосовать: нравится +19 Проголосовать: не нравится
Раунд - гавно.
»
12 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
ололо. авторское решение div1(1000) "was wrong" ? или я неправильно понял только что пришедшее сообщение?  
»
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

"D1-1000's reference solution was wrong, therefore the final results are delayed. We apologize for inconvenience"  

Интересно рейтинговый раунд будет или нет?

  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Очевидно, зависит от того, повлияло ли на челленджи. Если нет (а такое возможно) - будет рейтинговым.
    • »
      »
      »
      12 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Оно точно повлияло (см. Петю), вопрос в том - насколько серьезно
»
12 лет назад, # |
  Проголосовать: нравится +12 Проголосовать: не нравится
Только нормально написал срм, как его сделают анрейтидом :(
  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится +27 Проголосовать: не нравится
    стоит задуматься те ли ты раунды пишешь нормально...
»
12 лет назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится
Админы ответили, что вероятно будет рейтинговым
  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    А откуда такие подробности берутся? Киньте ссылочку, поиском я походу пользоваться не умею, либо не там ищу.
»
12 лет назад, # |
Rev. 7   Проголосовать: нравится +23 Проголосовать: не нравится
Они даже задачу неправильно назвали в объявлении.
»
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Блин, у меня опечатка глупейшая в 250. Вместо VIII написал VII. Теперь тоже молюсь за unrated :)
  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится +17 Проголосовать: не нравится
    Страдай, константозабиватель!)
    • »
      »
      »
      12 лет назад, # ^ |
        Проголосовать: нравится +3 Проголосовать: не нравится
      Одна проблема, страдать тогда далекоооо не только ему( Тут еще недавно в admin lobby room написали, что они хотят сделать его рейтинговым.
»
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Да!!! Он будет рейтинговым!
»
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Пересчитали челленджи. Будет rated.
  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    А куда они дели челендж по Petr? Там нет защиты в history.
    • »
      »
      »
      12 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Дело в том, что wata челил два раза 900, оба раза удачно, второй раз почелил Petr'а. После реджаджа челенжи стали неудачными, и теперь у него просто -25 (второй челенж выпилили). Все правильно сделали админы.
»
12 лет назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится
Все-таки rated :(
»
12 лет назад, # |
  Проголосовать: нравится +34 Проголосовать: не нравится
НЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕТ !!
»
12 лет назад, # |
  Проголосовать: нравится +6 Проголосовать: не нравится
Для игроков моего уровня (низких желтых) топкодер учит лишь быстро сдавать 250. Если вместо этого сдать 500 под конец, очков будет меньше, чем при быстрой 250, как у меня было на прошлом раунде. Это очень фигово и несправедливо...
»
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Что за хрень? У меня вместо ожидаемых 50 очков, теперь -173....
  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Почему-то у тех, у кого упала 250, очки за нее вычли дважды.
»
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
после всего выше написано, побуду Хаустовым, и пожалуй Topcoder 3: 2 Codeforces...
»
12 лет назад, # |
Rev. 5   Проголосовать: нравится +2 Проголосовать: не нравится

Passed.
Я умудрился сделать в 250 две ошибки, аннулирующие друг друга.
int toInt(const string &s)
{
   int ans = 0;
   for(int i = 0; i < sz(s); i++)
     if(val[s[i]] < val[s[i+1]])
        ans -= val[s[i]];
     else
        ans += val[s[i]];
   return ans;
}
На самом деле я намеревался делать цикл до sz(s)-1 и вручную прибавлять val[s.back()]. Забыл и то и другое и отправил. Через несколько секунд после отправки заметил это. Хотел было исправить и переотправить, но понял, что:
а) s[sz(s)] = '\0', следовательно всегда будет выполнять else и добавление произойдет правильно.
б) в релизе скорее всего всем будет плевать на обращение к s[sz(s)].

Кстати, я не знаю, как стандартом оговорено обращение к s[sz(s)] для string? Это разрешено и всегда будет возвращен '\0' или это какой-нибудь undefined behavior?


upd: В 2010 студии в дебаге такое, например, падает:

string s = "a";
s[1];

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

    В старом стандарте undefined behaviour, в новом:

    const_reference operator[](size_type pos) const noexcept;
    reference operator[](size_type pos) noexcept;
    1 Requires: pos <= size().
    2 Returns: *(begin() + pos) if pos < size(), otherwise a reference to an object of type T with value
    charT(); the referenced value shall not be modified.

    UPD: В старом то же самое, только другими словами :)

»
12 лет назад, # |
  Проголосовать: нравится +51 Проголосовать: не нравится
а я проспал, расстроился ужасно :(

прочитал комментарии

нет, не расстроился ;)
»
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Правильно ли я понимаю, что
а) rated
b) рейт еще не пересчитан?
»
12 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

The system test is too long . .

Done :)

»
12 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится
Вопрос к тем, кто хорошо знает правила. Если я зарегистрировался на раунд, но все задачи оставил в состоянии unopened, то считается, что я писал, но написал на 0, и рейтинг падает?
  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    если все задачи - unopened, то ваш рейтинг никак не изменится
    если хоть одна opened - вы участвуете в раунде