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

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

Приветствую,

Завтра, а местами уже сегодня (2 февраля в 20:00 по московскому времени) состоится Codeforces Round #105 для второго дивизиона.

Любите ли вы сказки? Нет, любите ли вы мои сказки так, как люблю их я? Если да, то вам обязательно понравится! Если нет, надеюсь, что тоже понравится.

В этом раунде мы решили провести эксперимент по сглаживанию неравномерностей в оценке сложности задач их авторами: все задачи будут оценены в 1000 баллов. Мы постарались расположить задачи примерно по возрастанию сложности, но дело это сугубо субъективное, так что сюрпризы не исключены.

Спасибо MikeMirzayanov за пожертвованную задачу (кто угадает, которую из пяти?) и RAD за помощь в подготовке задач.

Удачи на раунде!

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

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

Всё по 1000 — это круто, я даже захотел поучаствовать)

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

I prefer if the problems are not sorted, just randomly shuffled.

I think sorting the problems will ruin the experiment, just tell us after the contest what was your estimated difficulties, and see how correct is it.

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

Можно потерять несколько баллов найти сюрприз и получить больше баллов чем проста решать по порядку. Всем удачи.

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

How many points will be deducted after each minute passed for each problem?

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

Жестокий выбор — участвовать в контесте одного из любимых авторов, пусть и вне конкурса, или идти кататься на коньках, в знак закрытой сессии =(

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

GooD LucK!

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

Надеюсь контест пройдет без сюрпризов...

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

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

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

    Задачи будут разных уровней сложности, только баллы за них будут даваться одинаковые.

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

      Разный уровень а балы теже... Извините, но помне это не очень хорошо... Ведь контесты сделаны для тренировки. И одинаковое количество балов лишает смысла решать не с 1 задачи.

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

        Просто раунд посути будет гонкой "Кто быстрей сделает". А для участников див(2) по мойму более важно научится решать задачи, а не научится решать их быстро. Это само в последствии придет.

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

          Вы спешите с выводами. Мне кажется, в этом раунде будет интересно насчет взломов.

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

            это то да. Взлом теперь стал намного перспективней, но повторюсь это все таки тренировка, и такой сильный акцент на вещь которой нет больше не где по мойму делаться не должен...

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

              Тренировки находятся в разделе "Тренировки" Это рейтинговое соревнование

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

        нужно учиться делать быстро простые задачи. к тому же для некоторых задача, которая дается как сложная, будет проще чем та, которая дается как простая. это ведь все субъективно.

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

          Давайте сравним задачу А и Д последних ну например 5 раундов. По мойму все таки все те кто решил Д решат А(и скорее всего довольно быстро)...

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

            CFR 100 как раз был 5 раундов назад)

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

            да я и не спорю. в каждой системе есть плюсы и минусы что уж тут.

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

        И сразу же хочу сказать создателю контеста. Что я благодарен за его работу и с удовольствием по участвую в этом раунде.

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

Интересно какие еще сказки!?

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

    Ссылка в топике.

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

      Спасибо большое за сказки, они просто великолепны))

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

      действительно сказки интересные очень. Местами весёлые, местами грустные. Гениально.

      Если условния задач также соответсвую теме, то вообще класс. Поучавствую обязательно.

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

All problems with same value, were you guys inspired by the current Facebook Hacker Cup? ;)

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

    I think that is a bad idea wich all problems with same value because no incentive make problems with more complexity and this is the award for greater ingenuity.

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

Надеюсь, будут люди котоые напишут контест наоборот, т.е. в таком порядке E, D, C, B, A =)

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

This timing (20:00 Moscow Time) for contest is very good for me. If it is possible to continue this timing in next contests I will be grateful. (Hope that this timing does not delay the Dinner for Russian people. )

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

You wrote fairy tales? Cool!!! Can you tell me some of yours? I really like fairy tale.

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

Сказки просто супер!

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

According to the number of votes I got in the first comment, will you take it into considerations?

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

are these problems just in Russian?

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

Спасибо MikeMirzayanov за пожертвованную задачу (кто угадает, которую из пяти?)
D.

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

Problem E: Porcelain is contributed by MikeMirzayanov's

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

hmm, I have 22 failed hacks. It's due to my browser was non responding, can you remove wrong hacks? You can see, they are all at same time(almost all);

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

    Very interesting. I support your plea. May be codeforces should put a check in place to see if the same exact test has been tried as hack by the same user, and not allow it. Just like resubmission of the exact same solution to a problem is rejected.

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

      I think this accident was my fault(my netbook isn't that good, and firefox can kill it easily), but Mike said, they will be removed.

      Actually, your idea is great.

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

Благодарю Nickolas за прекрасные задачи(D очень порадовала),контест почти идеален,но благодаря лагам ,я готов был уснуть пока ждал ответа на посылку,или сгрызть руку ,что крайне огарчает-__-. P.S Лаги,не не слышал

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

    Даа... Ответы приходят очень поздно. P.S: Из-за этого мне задачу C срезали. :(

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

Was I the only one who found the wording for problem D a bit confusing?

I think it was a DP problem. What was the recurrence, anyone?

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

    I believe it's something like this:

    Call pp(w,b) the probability that the princess wins when it's her turn to pick and there are w white and b black mice in the bag, and pd(w,b) the same probability when it's the dragon's turn to pick. Then:

    pp(w,b) = w/(w+b) + b/(w+b) * pd(w,b-1)

    and

    pd(w,b) = b/(w+b) * (w/(w+b-1) * pp(w-1,b-1) + (b-1)/(w+b-1) * pp(w,b-2))

    Base cases: pp(0,0) = pp(0,1) = 0, pp(1,0) = 1 pd(0,0) = pd(0,1) = pd(1,0) = pd(1,1) = pd(2,0) = pd(0,2) = 0

    (EDIT: actually pp(0,x) = pd(0,x) = 0 for all x, since without white mice the princess will always lose)

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

    p(w,b) = w/(w+b) + b*/(w+b)*(1-d(w-b))

    d(w,b) = w/(w+b) + b/(w+b)*(1-(w/(w+b-1)*p(w-1,b-1)+(b-1)/(w+b-1)*p(w,b-2))

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

Скажите пожалуйста 1-ый претест задачи C, никак не смог его пройти. моя лобовая проверка говорит о том, что найденною мною решение верное. ошибка в моей проге может быть с выводом -1, но в этом тесте это не так.

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

    10 2 3

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

      тогда поясните пожалуйста, почему "1 2 4 108 107 106 1 1 1 1" не правильный ответ?

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

        Принцесса просто 3 раза скажет "Ого!" и все.

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

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

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

        извиняюсь ошибся...вообщем сверху прав человек.В условии написано что ОГО и АХ одновременно не может говорить.

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

        Да! Почему?

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

          Когда же перед ней появляется жених более богатый, чем все предыдущие вместе взятые. Читайте условие.

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

            Поделитесь секретом, почему ваш комментарий так заплюсовали? Ведь он вообще никак не соотносится с комментариями выше. Вопрос "тогда поясните пожалуйста, почему “1 2 4 108 107 106 1 1 1 1” не правильный ответ?" ваш ответ на это мы видим выше. В данном аутпуте ситуация с "Ого" правильная, но не сказано ни одного "Ах". Ваш комент поясняет ситуацию, когда произносится "Ого", и к чему это? Ваш дибильный комент проплюсовали, только потому что он выражает точку зрению, противоположную моей. Стадо идиотов.

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

              Может я ошибся (не туда или не то написал). И цель написания моих (и надеюсь что всех) комментариев — не просто чтобы его заплюсовали, а чтобы что-то объяснить или выразить свою точку зрения. В любом случае не стоит никого оскорблять. Как минимум это просто невежливо и препятствует общению и вдобавок не приветствуется на codeforces.ru. И в следующий раз, если уж пишите слово "дибильный", пишите его правильно: дебильный. И мой комментарий ни коим образом не выражает точку зрения противоположную вашей — мы говорили о разных вещах.

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

          Вы могли неправильно понять условие. "Больше,чем любой из предыдущих". Здесь правильнее было бы написать "Больше, чем каждый из предыдущих".

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

        Похоже, много кто не понял слова "любой" в условии :) "Любой" означало "каждый", как верно подметил sdryapko

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

        Для 2 ого-го для 4 ого-го для 108 ого-го , а Ах нет

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

отличный раунд, хвала Nickolas !

наконец-то был простор для взломов

вот только кто меня просил блочить D, теперь там нужно убрать одну строчку — и пройдет! :(

UPD хм, странно, прошла. вроде должна была неправильно работать, когда w=0 и ход дракона — тогда у меня возвращает вероятность 0 вместо 1

UPD2 ну как же нормально сделать перевод строки?

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

В задаче C условия на английском и на русском отличаются: "любой" != "each"

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

    В данном тексте у них одинаковое значение.

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

      Просто английское слово "each", в отличии от русского "любой" не вызывает двоякого истолкования, а если в русском тексте заменить "любой" на "каждый", то все бы стало однозначано

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

        Как слово "любой" можно двояко истолковать в условии задачи C?

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

          Любой, в смысле хотя бы один из

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

            Ну как можно так понять условие, в таком контексте : "она видит жениха более богатого, чем любой из предыдущих"?..Это же бред...нету тут двоякости...

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

              Это не бред, это русский язык. Я понял условие именно так и таких было не мало.

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

                Такое значение действительно есть в словаре :)...Был не прав. Но, все-таки, я не понимаю, как можно было понять условие задачи так именно :).

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

                  Легко, так же, как и я, при этом я зафейлился уже на русском, даже не нужен был английский, где еще проще не так понять.

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

              "Я самый богатый среди моих друзей" — так можно сказать, если я богаче каждого из друзей.
              "Я не самый бедный среди моих друзей" — так можно сказать, если я богаче любого из моих друзей.

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

            Согласен, прочитал условие именно так. Решал не ту задачу, пока не разобрал первый семпл. Думаю, авторам стоит осторожнее использовать слово "любой" в условиях.

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

              Как вам семплы помогли это понять?

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

                В первом семпле при неправильном понимании на числе 3 принцесса должна сказать "ах". В примечании показано, что это не так.

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

      Для меня раунд не рейтинговый. Так что я говорю не к тому кто прав а кто виноват, а как я по факту понял условие. Я понял так, что утверждение должно выполняться для любого человека, а не для каждого.

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

    А, ну тогда понятно. Думаю нужен реджадж решений, написаных в таком понимании задачи. для меня раунд был нерейтинговый, но это конкретный баг в условии.

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

      Если это и баг — то небольшой. Условие можно было легко восстановить по семплам.

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

        Я чего только не делал, и на рандомных векторах гонял, и стресс тестирование по всем возможным интупам, но разбирать сэмплы как-то не додумался, вродеж по русски написано, не многословно четко и ясно. А оказалось не все так четко и не так ясно.

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

          Похоже, я тоже интуитивно неправильно прочитал, что должен быть хотя бы один слева с меньшим ti, а не все. Надо было написать в условии "меньше каждого".

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

            Согласен, это бы не вызвало неоднозначного толкования.

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

      Лично я, прочитав в условии данные строчки, содержащие слово "любой", подумал об условии в математической трактовке, и получилось: "для любого x, такого что A, выполняется B" и "для каждого x, такого что A, выполняется B"

      В таком контексте оба определения идентичны.

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

        "найди ошибку в любом задании из задачника и получишь зачет автоматом" здесь невозможно понять слово "любой" иначе как "хотя бы в одном".

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

          да как же невозможно, если подавляющее большинство поняли как нужно!

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

            Здесь речь не о задаче, о толковании слова "любой" в приведенном в кавычках предложении в посте выше. поскольку комментарий скрыт — " 'найди ошибку в любом задании из задачника и получишь зачет автоматом' здесь невозможно понять слово 'любой' иначе как 'хотя бы в одном'." Ты, считаешь, что зачет получат только те, кто найдет ошибку в каждом задании? или хотябы в одном? нет среди нас дибила, который бы это понял как в каждом, а 11 минусов подтвержадют только то, чтоди нас есть дибилы, не более. не смотря на их дибильность, русский язык они понимают, и здесь данное слово означет "хотя бы в одном", это понятно даже им.

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

имхо по задаче С самое трудное было понять когда -1)

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

пожалуйста скажите кто-нибудь в чём ошибка задача В, программа запинается на 4-ом претесте вот код на Паскале

var
   vp, vd,  f, c, n: integer;{n --- счётчик драгоценностей}   
   t, nach: real;{nach --- позиция принцессы}
procedure dognal;{дракон догоняет принцессу}
begin
   t := nach / (vd-vp);
   nach := nach + vp * t;
   if nach < c then
      n := n + 1;
end;
procedure domoi;{дракон несёт драгоценность домой}
begin
   t := vd / nach + f;
   nach := nach + t * vp;
end;
begin
   readln(vp);
   readln(vd);
   readln(t);
   readln(f);
   readln(c);
   nach := vp * t;
   if (vp >= vd) or (nach >= c) then n := 0
   else
      while nach < c do
      begin
         dognal;      
         domoi;        
      end;
   writeln(n);
end.

заранее спасибо.

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

    Как минимум это: t := vd / nach + f; Время = расстояние / скорость, а не наоборот.

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

А когда в С ответ -1?

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

    когда a = n - 1

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

    на сколько я понял когда (n-a==1) за исключением теста 1 0 0 вроде так. хотя я могу ошибаться

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

    5 4 0

    Когда принцесса должна сказать "Ах" n-1 раз. Получается что либо второму принцу она скажет "Ого"(1 2 ...), либо не скажет ничего и останется n-2 принцев(2 1 ...).

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

Was E , a dp + a knapsack (which is also a dp) ?

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

Прошу помочь разобраться. То ли я не понял условие, то ли косяк в системе, скорее, конечно, первое. Вот взлом, который повалил мою С:

Можете объяснить, почему так? В моем ответе 3 и 4 женихи получают "Ах", то есть всего двое, а в "правильном ответе" — 3, 4 и 5, то есть целых трое. Что не так?

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

    Если богаче чем любой из других, то сравниваем через оператор > а не через >= .

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

      Вот, в чем моя ошибка.. Чем ЛЮБОЙ другой, я-то решил что "если богаче хотя бы одного". Всем спасибо за ответы, в очередной раз невнимательность подвела :\

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

    в вашем ответе только 4 жених получает ах, так как 2 не больше 2. ну и по той же причине в правильном ответе только 3 и 4 получают ах

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

    Только 3-ий и 4-ый, так как 5-ый не больше всех предыдущих, он равен 4-ому.

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

    3-й не получит "Ах!", ведь уже был жених с богатством 2 — первый. В правильном же ответе все правильно.

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

    В вашем ответе Ах получает только четвертый, в правильном — третий и четвертый. Богатство должно быть строго больше

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

    В твоем ответе 2 1 2 3 1 "Ах" получает только четвертый жених

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

    5 не получит "ах" так как число 3 не больше 3

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

Когда будет дорешивание?

Не хватило двух минут, чтобы отправить последнюю задачу.=( В первый раз такое=(

А раунд был действительно очень хорош. Правда жаль, что я его слила=(

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

Спасибо за раунд :) Неприятно то, что У некоторых участников из Казахстана по задаче E идентичный код :( 1142328 1143094

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

First of all congrats to the author for such a logical and thinking contest. My C algorithm gives me wrong answer.Please tell me where am I wrong.Here's the algorithm: if(a=n-1) return -1; a[0]=2; if(b==0) a[1]=1; else a[1]=3; for the left number of wows-> a[i]=2*a[i-1]; for the left oh's-> a[i]=a[i-1]+1 for the left places-> a[i]=1;

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

Once again python failed me on a simple O(n^2) dp, n around 1000. When will I learn... Or Codeforces give me a little more time..

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

блин. ну что за принцесса, которая бежит со скоростью дракона..) обидно из-за такой тупости потерять кучу баллов)

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

    Драконы бывают не только молодые и шустрые, но и старые, толстые и ленивые. Хорошо еще, что он не пешком ее догонял :-)

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

      да я понял, что сам дурак) но блин...))) P.S. За задачи спасибо. Понравились. Интересные.

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

    поделил на ноль?

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

Really liked the problem statements! Also, the problems were interesting (however, for me C was way harder than D and E, which were rather standard). Also, my opinion is that giving the same points to all problems (especially if their value is 1000) is TERRIBLE idea. Imagine that a person solves all 5 problems (and nobody else does, the fifth one is quite hard). Then he is beaten by a person with 8 or 9 successful hacks, who just was in a lucky room where nobody else tried hacking. I don't believe this would represent the best coder in the contest at all.

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

All problems with same value doesn't make any sense. Problem A (loop with % operation) can't have the same value as E which is a DP with caching. A guy who solved A can outweigh another solved E(obviously) in less time.

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

Контест очень понравился. Жалко, что тупил над B и E, а также, что пофейлил две задачи: стоило исправить в сумме 6 байт, как обе они зашли)

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

Anyone want to share recurrence for E as well please...

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

    You should consider two things a) At which row you are b) How many remaining cracks you have

    At each step you should try all possible ways to break some porcelain (which is about 100 * 100 possibilities, considering all possible from the left and all possible from the right). Since this becomes O(N * M * 100 * 100) algorithm, which is rather heavy, you should pre-calculate the best possible answer for breaking K dishes at row R. Now all operations at a given row and given remaining cracks can be calculated in O(100), giving overall complexity of O(N * M * 100), which is okay.

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

      Very interesting. Thanks.

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

      I was stuck on how to calculate the best possible answer for breaking K dishes at row R. Could you tell more about it? It just came to my mind that a greedy approach would be enough.

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

      Hello! I have got a accepted at E. My solution is pre-calculate and dp. And the complexity is O(n*m*100). But I have a question that n<=100, m<=10000, so the most complexity is 10000*10000. while it not return a TLE.

      I saw the data is not strong enough.

      sorry for my bad English. Thanks very much.

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

        Although M is up to 10000, there is an extra constraint: "The next n lines contain the values of the items on the shelves: the first number gives the number of items on this shelf (**an integer between 1 and 100, inclusive**)" So, at each row you have at most 100 items, not 10000 -- i.e. you will never use all breaks in the same row if m is greater than 100. That's how the algorithm runs in time, and I don't think the input data is weak.

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

          Thank you for your patient guide. But I have to ask again. my code have three 'for': first: for (i=1,i<=n,++i) read(); pre_cal() // O(...) second : for(j=m;j>0;--j) // knapsack third: for(k=1;k<=cnt;++k){} so I think the complexity is n*m*cnt: n<= 100, m<= 10000, cnt<=100, so the most is : 100*10000*100. how can you explain this? Thanks again. I beg you guide, please.

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

            Well, 100 million is not THAT much, especially if it is integer operations. Apparently the time limit is large enough to run in time :)

            P.S.: Apparently I'm an idiot, because my algorithm also uses about 100,000,000 operations in the worst case. My previous comment explains why the algorithm is 100 * 10000 * 100 and not 100 * 10000 * 10000, which is not what you asked in the first place :)

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

              Oh, yes. 100,000,000 is not THAT much. sorry for my ignorance. I find that your English is so excellent.

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

Nickolas , thank you for the contest. I like it.

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

omg, I was typing inclusing/exclusing formula for A for 3-4 minutes and was stunned, when saw that someone wrote simple 1..d loop for 1 minute :D

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

Большое спасибо за контест!

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

AntiChernega got 48 wrong hacks! in my room. Though he solve 3 problems, he ended up with 200 points approximately.

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

Задача С. Почему на 1 0 0 выдаёт -1?

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

    Выше уже разбирали случай с n = 1. На 1 0 0 должен правильный ответ — любое целое больше нуля. -1, наверное, выдаёт ваша программа.

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

    Программа твоя =) Ответом может быть любое число от 1 до 50000

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

How much time approximate it takes to update the new ratings

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

Спасибо за контест, интересные и несложные задачи с отличным полем для взломов. Для меня же он оказался сплошным фейлом — в B после того, как дракон догонял принцессу, я проверял равно ли расстояние, ими пройденное, расстоянию до замка, а не больше ли оно или равно ему :\ А в С, как уже писалось выше, предал слову "любой" другое значение, вины автора в этом не в кое случае нет, виновато лишь мое богатое воображение) Как обычно, невнимательность подвела, что ж, минус к рейтингу будет отличным уроком :\

ps. И да, исправил в B if (Math.abs(path - c) < EPS) на if (path + EPS > c), а в С cur = 2; на cur = 3; и обе задачи зашли -.-

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

Can some please explain me why for task C, these test case 10 9 0 gives -1. I thought that solution for this could be 2 3 4 5 6 7 8 9 10 11.

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

Спасибо за веселый контест. Но все равно остался один вопрос: какая же задача была от MikeMirzayanov? Судя по сказочным, юморным условиям, это должна быть задача A.

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

    Я понял наоборот, что от него задача должна быть наименее сказочной (прочтите сказки, доступные по ссылке автора контеста) и, думаю, что это была задача E — так как там вообще не было дракона, зато был какой-то непонятный хозяин коллекции.

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

When will raitings be updated ?

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

i spend like hour on this simulation every time it gets wrong answer on test 4 my answer is 21 and correct answer 22

100
10
10
739

can't figure out whats wrong with this code :( can anyone help?

import java.util.Scanner;


public class Test {
	public static void main(String[] args) {
	    Scanner in = new Scanner(System.in);
	    int princeseSpeed= in.nextInt(); int DraconSpeed = in.nextInt();
	    int discoverEscape = in.nextInt(); int fixTreasureTime = in.nextInt(); 
	    int wholeTime = in.nextInt();
	    
	    int numberOfbijous = 0;
	    int princessHaveRun=0; int draconHaveRun=0; int numberOfDeley = 0;
	    for(int i=0; i<wholeTime; i++){
	    	princessHaveRun += princeseSpeed; 
	    	draconHaveRun += DraconSpeed;
	    	if(discoverEscape != 0 ){	draconHaveRun =0; discoverEscape--; }
	    	if(numberOfDeley != 0 ){	draconHaveRun =0; numberOfDeley--; }
	    	if(princessHaveRun >= wholeTime) break;
	    	if(princessHaveRun <= draconHaveRun){
	    		numberOfbijous++;
	    		numberOfDeley += fixTreasureTime;
	    		if((draconHaveRun)%DraconSpeed == 0){
	    			numberOfDeley += ((draconHaveRun)/DraconSpeed);
	    		}else{
	    			numberOfDeley +=(draconHaveRun/DraconSpeed + 1);
	    		}
	    		draconHaveRun = 0;
	    	}
	    	

	    }
	    
	    System.out.println(numberOfbijous);
	}
}

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

    Please dont write the whole code in a comment .You can give its link here. Secondly please mention the problem number although it seems obvious after reading the code

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

    I am not sure about this . But looking into your code it seems that for the first time when the princess is running ,,, the dragon will only run after spending time t ,,,

    You have made it to run immediately . I am not good at english but I think that you understood me ,,if not I will retry

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

      dragon and princess run at same time

      princessHaveRun += princeseSpeed; draconHaveRun += DraconSpeed;

      if you mean this

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

Поправьте, если где-то туплю. Задача С. 1140723 Двоякую трактовку допускает только 2, чекер отнес этот случай к b, хотя справедливо отнести к случаю а. Я не понимаю условия или таки ошибка чекера?

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

Problem C

input: 19 1 0 my output: 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 correct one: 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2

Why did it fail the system test?

Edited1: if I am not mistaken, my output has 1 a and 0 b

Edited2: ok, I found my mistake.

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

Ratings?

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

Anyone noticed how similar Top 3 finishers codes are?

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

    I think they were just disqualified.

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

      Only the first and the third places were. Their codes were almost identical. The second finisher's (the winner now) codes seemed to have slight modifications but this is not for me to judge. It is up to administration.

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

Задачи были слишком легкими.

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

Вопрос по C — Немногословная принцесса: Почему на тесте 19 1 0 Вывод
100 101 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Неправильный ответ? Спасибо, понял.

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

For problem B, when i was accumulating the total time, i am getting WA, but when i am accumulating the total distance, and then calculating time from that it is getting accepted, can anyone reason out the problem ? Precision issues should be in both cases. :-o

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

Why raitings are not updated ?

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

Кажется, что эксперимент с одинаковой стоимостью задач не удался. Например, я решил A, D, E и оказался ниже тех, кто решил A, B, C. Это неправильно. На мне это не сказалось, я играл вне конкурса, но, думаю, в втором дивизионе таких было достаточно.

Возможно, вместо одинаковой стоимости лучше делать ACM-контесты?

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

    Надо было решать A, B, C, D, E. А мне кажется, что удался. Для участников Div.1 нет разницы какая там задача A или E. Я задачу E быстрее написал и чище сдал, чем C или D. Для меня это были просто 5 задач. Выбор задачи, которую ты точно решишь — тоже элемент соревнований. Ты же на ACM соревнованиях не жалуешься, что команда с A, B, C обошла команду с A, D, E? Тут как бы тоже решили попробовать отказаться от ранжирования задач по сложности.

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

      Для меня в порядке сложности A(11), E(13), B(9), D(22), C — (буква с сылкой на мое решение и минуты на написание в скобках). С не из-за моего недопонимания условия, а из-за идеи, здесь надо больше думать, в отличие от D где нужна просто техника, чтобы написать еще одну считалку-вероятности-для-игры-на-ацикличном-графе. Но это оценка для меня. Понятно, что если человек никогда не писал рюкзак, или имеет сложности с ДП, для него C окажется проще, чем E.

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

Ratings up

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

объясните мне 5 претест на задачу С. у меня программа на ввод 10 9 0 выдала 1 2 3 4 5 6 7 8 9 10. А ответ -1. Почему?? UPD: разобрался. черт

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

    я 16 попыток угрохал, чтобы разоблачить 5й тест и в итоге 300 получил за С =)

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

      Я сначала относительно недолго висел на 5 тесте, а после его исправления — очень долго висел на шестом :)

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

Контест понравился. Система "все задачи по 1000" вполне доказала свое право на существование. Хорошо бы некоторые раунды проводились по ней, некоторые по классической. Задачи интересные, в какой-то степени хитрые. Немного обидно за свои кривые руки и лагающую голову.

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

Не подскажете, а разбор будет? уже вижу..