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

Автор ashmelev, 15 лет назад, По-русски
Добрый день!

Авторами сегодняшнего контеста являются Евгений Лазарев (Нижегородский ГТУ) и я (Алексей Шмелев, Нижегородский ГУ)

Сегодня вам предстоит помочь мальчику Васе cориентироваться в виртуальном мире компьютерных игр.

Обращаем внимание, что раунд пройдет в нестандартном формате - 6 задач стоимостью 500, 1000, 1000, 1500, 1500 и 2000 баллов.

В связи с измененным количеством задач продолжительность раунда увеличена до 2 часов 30 минут.


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

Желаем удачи и успешной сдачи решений!

UPD: Приносим извинения за неточности в задаче E и последующие неверные ответы на вопросы некоторых участников.

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

15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
А с какой скоростью будет уменьшаться стоимость задач?
15 лет назад, скрыть # |
 
Проголосовать: нравится -9 Проголосовать: не нравится
Good luck to everybody!
15 лет назад, скрыть # |
 
Проголосовать: нравится +6 Проголосовать: не нравится
Nice, I like more problems.
15 лет назад, скрыть # |
 
Проголосовать: нравится -11 Проголосовать: не нравится
Всем удачи на сегодняшнем контесте!
15 лет назад, скрыть # |
 
Проголосовать: нравится +56 Проголосовать: не нравится
6 задач в 66м соревновании, не к добру это)
15 лет назад, скрыть # |
Rev. 4  
Проголосовать: нравится 0 Проголосовать: не нравится
Maybe an English version would be good, I think something like extending the time limit of the contest is worth translating ...
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    Google's translation:

    Good day! 

    The authors of today's contest are Yevgeny Lazarev (Nizhny Novgorod State Technical University) and I (Alex Shmelev, Nizhny Novgorod State University) 

    Today you will help the boy Basil corientirovatsya in the virtual world of computer games. 

    Please note that the round will take place in non-standard format - 6 objectives of 500, 1000, 1000, 1500, 1500 and 2000 points. 

    Due to changes in the number of task duration of a round increased to 2 hours and 30 minutes. 

    We are grateful to Maria Belova for translation conditions, Artem Rakhiv and Alexander Kuprin for assistance in the preparation of tasks, writing and creating alternative solutions to tricky tests. 

    Good luck and successful delivery of solutions!
15 лет назад, скрыть # |
 
Проголосовать: нравится -7 Проголосовать: не нравится
Удачи всем!
15 лет назад, скрыть # |
 
Проголосовать: нравится +6 Проголосовать: не нравится
а почему так рано контест начинается? в 12?
15 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится 0 Проголосовать: не нравится
//Wrong branch
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
количество участников все-таки перевалило за 1000...
15 лет назад, скрыть # |
 
Проголосовать: нравится +8 Проголосовать: не нравится
"Today you will help a boy Vasya find himself in the world of computer games."

Has he lost himself in the world of computer games?
15 лет назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится
Количество участников все же чуть меньше обычного. Видимо, вечером - более удачное время для раундов.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Кажется, стоило сказать до начала контеста, что на этих же задачах проводится другой контест
15 лет назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится
Да, мне задачи прислали час назад в мыло
15 лет назад, скрыть # |
 
Проголосовать: нравится +9 Проголосовать: не нравится
Oh,No!
I forget to register.

Anyway, Good Luck All.
15 лет назад, скрыть # |
 
Проголосовать: нравится +6 Проголосовать: не нравится

"The Elder Trolls .." :)

Помнится и в предыдущих контестах авторы весело коверкали названия известных программ, но ИМХО в этот раз они явно превзошли себя как минимум в этой части подготовки задач. Респект!

15 лет назад, скрыть # |
 
Проголосовать: нравится -20 Проголосовать: не нравится
Вопрос к авторам: Как у вас язык повернулся назвать отрицательное число бонусом? :) (речь идет о задаче C)
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +3 Проголосовать: не нравится
    Да, интересно, было ли это специально написано дабы сделать поинтересней?)
    • 15 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится
      Кому интересно, а кому не очень. Ты меня на этом зачелленджил - тебе интересно.
      А мне не очень интересно, когда концептуально правильное решение ловится на такой мелочи.
      Задача хорошая, но соглашусь, что слово "бонус" выбрано неудачно.

      • 15 лет назад, скрыть # ^ |
         
        Проголосовать: нравится +28 Проголосовать: не нравится
        тоесть ты хочешь сказать, что на слово бонус ты обратил внимание, а на ограничения - нет? Тогда это спорный вопрос на счет такой мелочи.

        • 15 лет назад, скрыть # ^ |
          Rev. 2  
          Проголосовать: нравится -6 Проголосовать: не нравится
          Да сколько можно повторять. Я не виню авторов в том, что я так накосячил в этой задаче. Я говорю, что в условии использовано не очень-то подходящее слово. А то, что я не прочитал это ограничение - мой большой косяк, в котором виноват только я.

          P.S. Это, оказывается, не ко мне было обращение. Тогда это просто становится пояснением к моему комментарию.
        • 15 лет назад, скрыть # ^ |
           
          Проголосовать: нравится 0 Проголосовать: не нравится
          Объясняю: конечно, я впервую очередь обратил внимание на слово "бонус". И в принципе уже понял как резать задачу ещё не дойдя до конца условия задачи. Именно поэтому остальную часть условия я прочёл бегло. В этом только моя вина - вопросов нет.

          Вы меня неверно поняли, у меня нет к вам никаких претензий. Я вовсе не предлагаю делать что-то нерейтинговым или отнимать ваш челлендж!

          Но это никак не влияет на моё мнение - слово "бонус" всё же выбрано неудачно.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Клары через систему не хотят отправляться, поэтому спрошу тут. По взлому задачи D пришел "Неизвестный вердикт: OTHER". Бага?
15 лет назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится
Как решать первую? :)
15 лет назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится
Отличные задачи, много граничных случаев =)
15 лет назад, скрыть # |
 
Проголосовать: нравится -11 Проголосовать: не нравится
Контест разительно отличается от предыдущих уровнем задач. Мне такие больше нравятся! :D
15 лет назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится
Хочу поблагодарить авторов, но выразить дикое негодование условиями задач.
1) В задаче A пришлось самому додумывать то, что разрезы будут проводиться по целым координатам, иначе бы зачем нужны были параметры X, Y, Z.
2) Задача B в разы сложнее C и даже D (если последнюю правильно понять).
3) В задаче C бонусом названо отрицательное число (на этом много кто попался).
4) В задаче D не сказано как нумеруются города (об этом сами догадываемся из сэмплов). И, самое страшное, есть вот такие вот слова:

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

Которые можно понять по-разному:
а) В одну провинцию.
б) Так, чтобы между ними существовал путь.
Как можно догадаться, что нужно понимание (а), если оба понимания пройдут претесты?
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    1) Сказано, что клетки абсолютно неразрушимые.
    • 15 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится
      Да там и слизень не убиваемый! Но немного ниже появляются золотые слова:

      Монстр погибает только тогда, когда количество частей, на которые его разрубил Вася, достигает некоторого критического числа.
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    Порадовал состав комнаты. Кроме себя ещё аж шесть ников знакомых =)
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +49 Проголосовать: не нравится
    вечно ты чем-то недоволен... не надоело? =)
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +3 Проголосовать: не нравится
    И, кстати, 2) - это твоё субъективное. Если всё, что у меня прошло претесты, пройдёт полностью, это будет значить, что для меня B и C одинаковы по сложности и проще D. Хотя стоп. А почему в D правильное понимание а)? Я вот понял как раз как б) - возможно, конечно, из-за этого и не смог пробить претесты...
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    С задачей D проблем не возникло вообще. А вот с остальным на 100% согласен.
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +15 Проголосовать: не нравится
    3) Легенда вполне сочетается с условием: речь идет о благозвучии, понятно, что сочетание букв может быть как благозвучным, так и неблагозвучным (тем более что решение от этого существенно не усложняется). Если еще остаются сомнения в том, что бонус может быть отрицательным - стоит прочитать формат входных данных и примеры (это в любом случае стоит делать).
    По-моему, претензия на пустом месте, как и придирки к задачам A (тоже читается однозначно) и B (странно было бы располагать задачи так, чтобы их было проще решать персонально вам).

    И кстати, в моей комнате я не видела решений с такой ошибкой, хотя специально искала.
15 лет назад, скрыть # |
 
Проголосовать: нравится +17 Проголосовать: не нравится
Why system test hasn't been started yet?

15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
This is of course a biased opinion since my round went poorly, but I think that the change of statement of problem E midway through the contest should make this round unrated.
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +32 Проголосовать: не нравится
    Обычно раунды Codeforces делают нерейтинговыми при наличии более серьезных проблем. Если администрация все же решит поддержать это предложение, предлагаю это сделать в такой форме. Создать кнопочку: "Да, проблемы с задачей E сильно повлияли на мой результат, прошу сделать этот раунд нерейтинговым лично для меня". На большинство участников эти проблемы не повлияли, и по умолчанию для остальных раунд останется рейтинговым.
    • 15 лет назад, скрыть # ^ |
       
      Проголосовать: нравится -18 Проголосовать: не нравится
      Наташ, а кнопочки для задачи D не будет? :)
    • 15 лет назад, скрыть # ^ |
       
      Проголосовать: нравится +8 Проголосовать: не нравится
      Yes, that's fine with me, too.
    • 15 лет назад, скрыть # ^ |
       
      Проголосовать: нравится +9 Проголосовать: не нравится
      Да, согласен. Я потратил где-то полчаса, пытаясь понять, где ошибка в моём решении. Более того, перед отправкой я задал вопрос: "Может ли Вася использовать информацию, которую он получил при просмотре некого режима, для открытия нового режима?" -- и получил ответ "Да", так что даже не было сомнений, что я мог понять условие неправильно.
      Но вариант голосования здесь вполне уместен, поскольку действительно повлияло это на очень немногих участников.
    • 15 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится
      Отличный раунд))) Пусть задачи шли не совсем по порядку, но с условием лично у меня проблем не было.. Сейчас читая сильно удивлен что раунд хотят сделать не рейтинговым...
    • 15 лет назад, скрыть # ^ |
      Rev. 2  
      Проголосовать: нравится 0 Проголосовать: не нравится
      лишнее..
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +5 Проголосовать: не нравится
    Trouble with problem E affected a minority of coders, though mostly tops.

    An alternative proposal:
    First, ask coders whether they want to be rated this time.
    After the voting is over, run the system test.
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +2 Проголосовать: не нравится
    How about changing tests, so that they are consistent with original statement? Then if the solution passes first or second set of tests, it is accepted.
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    As I can see (please, fix me if I am wrong) the solutions for both statement meaning (before and after clarification) looks very similar and use same approaches. From the other hand, there were solutions only from two persons who passed pretest 1-4 which do not distinguish different understandings. The first test which has different answers for two understandings is 5. I repeat: only two participants made submissions which have WA on test 5.

    After the clarification it looks it was not difficult to change the solution according new information. So, I believe that the issue in this problem is significantly affected only two persons. We ignored their attempts submitted before clarification and moved their OK solutions to the time of the first attempts.

    Yes, possibly, it will be better to give a choice for participant in similar cases to decide if round should be unrated for them. But anyway it should be done before system testing.
    • 15 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится
      I couldn't solve the first understanding in about 10 minutes, and solved the second one immediately, so I think that this issue has affected me significantly.

      If you knew that the second interpretation is solvable, why did you opt for changing the problem instead of changing the testcases?
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
For problem E, is it only possible if you take the set of prime numbers (unless of cource, the number 1 is in set A)? I cant prove this :S.
15 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится 0 Проголосовать: не нравится
не туда
15 лет назад, скрыть # |
 
Проголосовать: нравится +27 Проголосовать: не нравится
Кстати,  заметили, что теперь разные дивизионы в разных комнатах? Или это уже давнее нововведение?
  • 15 лет назад, скрыть # ^ |
    Rev. 2  
    Проголосовать: нравится 0 Проголосовать: не нравится
    Да, странное по-моему нововведение, если учитывать, что недавно пересчет рейтинга сделали общий. ИМХО логично, когда ровно одно из этого выполнено

    пруф не нашел
    • 15 лет назад, скрыть # ^ |
       
      Проголосовать: нравится +12 Проголосовать: не нравится
      Нововведение определенно хорошее - уже очень долго просили. Что выполнено? Может быть я не очень корректно написал - имелось в виду, что нет комнат, где были бы участники обоих дивизионов
    • 15 лет назад, скрыть # ^ |
       
      Проголосовать: нравится +12 Проголосовать: не нравится
      Разделение было с целью уравновесить взломы по задачам. Общий рейтинг ни чему не противоречит и не мешает.
      • 15 лет назад, скрыть # ^ |
         
        Проголосовать: нравится 0 Проголосовать: не нравится
        Да ну. Теперь периодически будет оказываться, что в Div2-комнатах слишком много Failed System Test, которые могли бы оказаться Accepted с половиной баллов, если бы Div1 пустили на них посмотреть.

        Непонятно, кто от этого выиграл и что, кроме тех, кто не пользуется взломами.
        • 15 лет назад, скрыть # ^ |
           
          Проголосовать: нравится +3 Проголосовать: не нравится
          По поводу полезности, наверное, вы все таки правы. Тут уже остается выбирать, что важнее: равномерные взломы или обучение второго дива. Но если человек подходит к раундам как к соревнованию, а не как к тренировке, то все вполне логично.
        • 15 лет назад, скрыть # ^ |
           
          Проголосовать: нравится -8 Проголосовать: не нравится
          "Кто выиграл кроме тех, кто не пользуется взломами?" - фи. Взламывать можно преспокойно кого угодно, если сначала читать код, а потом придумывать тест. Я бы поставил вопрос иначе: "Кто проиграл кроме тех, кто на взломах раньше набирал over 9000?".
          И вот не надо, пожалуйста, делать вид, что мы такие все из себя благородные, очень заботимся о тренировке второго дива, а не о своём собственном рейтинге.
          Ну давайте, крэшмастеры, минусуйте.
          • 15 лет назад, скрыть # ^ |
             
            Проголосовать: нравится -8 Проголосовать: не нравится
            Какой-то троллинг откровенный. Утверждения либо ложные, либо не соответствуют комментарию, на который ты отвечаешь. Но отвечу на этот раз. Подробнее:

            > Взламывать можно преспокойно кого угодно...

            Неверно. Теперь взламывать Div2, будучи в Div1, нельзя.

            >...если сначала читать код, а потом придумывать тест.

            При чём тут это? И почему так, как ты сказал, взламывать должно быть лучше, чем наоборот?

            > "Кто проиграл кроме тех, кто на взломах раньше набирал over 9000?".

            В том числе, как я уже написал, те из Div2, кто допустил баг, гораздо более очевидный Div1 участникам, чем Div2 участникам. Читай внимательнее.

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

            Твоя спортивная “этика” такого не приемлет?
            • 15 лет назад, скрыть # ^ |
               
              Проголосовать: нравится -6 Проголосовать: не нравится
              Я всё прочитал, и ты всё прочитал, и все всё прочитали - и все всё поняли и наверняка всё для себя решили (потому что все вообще-то не дураки). Засим по этому поводу нам здесь спорить нет никакого смысла.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Well, system test has been started now.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
system testing now.. so will this match rated ?
15 лет назад, скрыть # |
Rev. 3  
Проголосовать: нравится +8 Проголосовать: не нравится
Объясните мне, пожалуйста, почему на задачах, по которым была неудачная попытка, но которые еще не тестировались системой отображены Жирным Красным цветом???
15 лет назад, скрыть # |
 
Проголосовать: нравится +29 Проголосовать: не нравится
Lots of people seem to have WA on test 62 on D. Any clarifications about that?
15 лет назад, скрыть # |
 
Проголосовать: нравится -9 Проголосовать: не нравится
То, что условие Е меняли по ходу контеста - повлияло не на многих участников, да..
То, что тест 62 Д, видимо, не верен ( если нет, то я потом извинюсь) - можно тест поправить и перетестировать, да..
То, что тесты на Б не ловят некоторые очевидно неверные жадности ( откуда информация сказать не могу, сорри) - ну, так и будет..
То, что условие А было не дописано - так его потом дописали.
Каждый из пунктов сам по себе -не так уж много. Но простите, таким образом проведенный раунд ИМХО надо признать нерейтинговым.
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +11 Проголосовать: не нравится
    В назидание авторам? А в чем участники виноваты?
    И систест по D вообще ни на что не влиял по ходу контеста
    • 15 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится
      Это тут  ни при чем. Просто раунд был проведен с кучей мелких проблем. Некоторым кажется, что его надо признать нерейтинговым из-за Е. Я привел еще несколько примеров, которые можно отнести в группу "почему его можно признать таковым".
      • 15 лет назад, скрыть # ^ |
        Rev. 2  
        Проголосовать: нравится 0 Проголосовать: не нравится
        Я обосновал, почему пример по D не является таковым ни в малейшей мере
        Конечно, теоретически может изменится результат по одному из взломов - тогда другое дело
        • 15 лет назад, скрыть # ^ |
           
          Проголосовать: нравится 0 Проголосовать: не нравится
          Я кажется привел пример, почему задача D все-таки должна считаться проблемной. Егор, как ты оцениваешь именно мой пример? Я на полном серьезе решал совершенно другую задачу, которая не противоречила условию, которое было мне предложено.
      • 15 лет назад, скрыть # ^ |
        Rev. 3  
        Проголосовать: нравится 0 Проголосовать: не нравится
        E решало(и сдавало при этом) не так много людей. Тогда уж стоит только им предоставить выбор, признавать раунд рейтинговым или нет для них. Надо подумать о том, что кто-то старался и написал хорошо для себя, а ему за это ничего не дадут
        • 15 лет назад, скрыть # ^ |
           
          Проголосовать: нравится +6 Проголосовать: не нравится
          Неизвестно, сколько времени потратили на E (с одним и с другим условием) те, кто её не послал. Никак не определить формально.
  • 15 лет назад, скрыть # ^ |
    Rev. 2  
    Проголосовать: нравится +19 Проголосовать: не нравится
    Имхо, основная масса тех, кто предлагает убрать "рейтинговость" раунда, просто где-то накосячили и хотят, чтобы рейтинг из-за этого не упал (конечно, это не ко всем относится, но к большинству)
15 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится 0 Проголосовать: не нравится
Problem D, has accepted solutions now.
15 лет назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится
Same question about test 33 for problem F (although there it may well be true that all solutions are wrong).
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Rejudge on problem D has just started.
15 лет назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится

Интересный вопрос. Задача B. Такой тест:

4
k 1
b 2
c 3
d 4
4
1 2 3 4
k

Ответ должен быть 2 4? Мне известно, что прошло решение с ответом 4 4

15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
А у вас в задаче Б точно 10 в 5 ? А то у мене стоял массив на 10 в 5 не прошла прога... а потом на дорешивании здал с 4 * 10 в 5 и прошла
15 лет назад, скрыть # |
 
Проголосовать: нравится -12 Проголосовать: не нравится
Почему в D на тест "100 0 1" ответ 98? Ведь вроде бы можно разбить города на пары, соединим их туннелями. Получим 50 пар. А дальше полученные пары соединяем 49 дорогами.
15 лет назад, скрыть # |
 
Проголосовать: нравится +10 Проголосовать: не нравится
Задача С. Тест

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab 50
26
a a -1
a b -1
a c -1
a d -1
a e -1
a f -1
a g -1
a h -1
a i -1
a j -1
a k -1
a l -1
a m -1
a n -1
a o -1
a p -1
a q -1
a r -1
a s -1
a t -1
a u -1
a v -1
a w -1
a x -1
a y -1
a z -1

валит АС решения, где в рекурсии использовалась логика
int res = dp....
if (res != -1) return res;
15 лет назад, скрыть # |
Rev. 3  
Проголосовать: нравится +93 Проголосовать: не нравится
Может все-таки будем добавлять удачные взломы в систесты?
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится -52 Проголосовать: не нравится
    Тогда Codeforces станет еще более похож на Topcoder, а администрация, по-моему, всячески пытается этому препятствовать.
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    Надо бы добавлять, но тогда финальных тестов будет очень много и тестирование сильно затянется
    • 15 лет назад, скрыть # ^ |
       
      Проголосовать: нравится -6 Проголосовать: не нравится
      Ну, во-первых можно с минимальным приоритетом проводить тестирование прямо по ходу контеста (не открывая результаты, конечно)
      Во-вторых, можно и подождать - ничего страшного в общем
      • 15 лет назад, скрыть # ^ |
         
        Проголосовать: нравится 0 Проголосовать: не нравится
        Я всегда удивлялся: почему что TC, что CF не проводит тестирование по ходу контеста... По-моему это очень простая и плодотворная идея, способная сэкономить время и нервы очень многим людям одновременно...
        • 15 лет назад, скрыть # ^ |
           
          Проголосовать: нравится 0 Проголосовать: не нравится
          ТС уже давно проводит. В конце просто тестят на челленджах - поэтому результаты не сразу
          • 15 лет назад, скрыть # ^ |
             
            Проголосовать: нравится +14 Проголосовать: не нравится
            Да, и мы так будем делать. TopCoder просуществовал несколько лет, прежде чем они внедрили такую стратегию. К сожалению, наши возможности по разработке сильно ограничены.
            • 15 лет назад, скрыть # ^ |
               
              Проголосовать: нравится 0 Проголосовать: не нравится
              Я это все понимаю
              Посыл моего сообщения был про взломы, а не про скорость финального тестирования
        • 15 лет назад, скрыть # ^ |
           
          Проголосовать: нравится 0 Проголосовать: не нравится
          ТС проводит тестирование во время контеста. Просто результаты сообщаются после окончания и по возрастанию номеров комнат.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Как кстати посмотреть на чем меня взломали? Потому что решение выглядит совершенно верным, но тест Пети не проходит. %)
15 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится +46 Проголосовать: не нравится
Голосую, чтобы добавить в правила Codeforces какой-то аналог unused code rule.
Когда читаешь исходник Egor, хочется кого-то убить об стенку: либо себя бедного, либо автора кода. Без обид :)
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    Это я просто иногда сабмитил код до того, как на диск сохранилась отработка удаления неиспользуемого кода. Добавлю в плагин форс сохранения на диск, а не только в память. Извините
    Но вообще я там пишу, что решение снизу - можно же поверить, что те гениальные алгоритмы, которые я дергал, и вправду работают?
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +3 Проголосовать: не нравится
    Вот я не понимаю, насколько надо не верить людям, чтобы пытаться читать код библиотеки Егора, когда в самом начале написан комментарий, что само решение находится в конце?
15 лет назад, скрыть # |
 
Проголосовать: нравится +40 Проголосовать: не нравится
Will this match rated or not?
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
I think it will be rated....
15 лет назад, скрыть # |
 
Проголосовать: нравится +6 Проголосовать: не нравится
I'd like to support the opinion on making this round not rated.

I was not affected with ambiguities in E, it just hasn't occured to me that it would make any difference. Being less clever is sometimes good.

However, I was affected with two other issues:

1) In problem E, pretest 4 had n = 0 and had no second line at all. According to the statement, there must always be a second line. It costed me 5 extra submits and 25 minutes of lost time. Once I figured out that the problem is in input, I asked a question and I was answered that pretest 4 is okay (which is wrong).

2) This was already raised by KhaustovPavel in russian. In problem D, it is not explained whether the term "province" is static or dynamic. In other words, if we add an edge between two provinces, will it be one larger province or still two smaller ones? People say that the sentence "Maybe he'll have first to build several roads between cities in different provinces to merge the provinces" clarifies this. I can agree that it attempts to clarify the issue, but I do not agree that it clarifies that. Note that in russian version "unite" is used instead of "merge", which makes it even easier to understand the statement improperly.

Overall, it seems that emphasis in this particular round was made on having a lot of challenges. For example, pretests on D and E are pretty weak. I have nothing against such approach, but that should not come at cost of problem statements clarity.
15 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится +4 Проголосовать: не нравится
Admin please respond. We will leave our desk only after knowing whether this round will go rated or not :P

15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
разбор скоро будет? :)
15 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится +20 Проголосовать: не нравится
It's not good, if 5-7 people tell, that they failed this contest because of...., and so all other people won't get their rating change
15 лет назад, скрыть # |
 
Проголосовать: нравится -6 Проголосовать: не нравится
Когда рейтинг пересчитают?
15 лет назад, скрыть # |
 
Проголосовать: нравится -6 Проголосовать: не нравится
Когда рейтинг пересчитают?
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Я думаю , что стоит поступить как и после 58ого раунда.
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    цитата:
    Добрый вечер!

    Рад всех приветствовать на 58-м раунде. Задачи к сегодняшнему контесту готовили коллективы команд Orel STU и NNSU.

    ... что-то мне подсказывает, что это те же ребята... может, им не стоит больше делать раунды? =)
    • 15 лет назад, скрыть # ^ |
       
      Проголосовать: нравится -7 Проголосовать: не нравится
      Решение конечно будет принимать администрация, но помоему ответ очевиден))) ибо на моей памяти из всех раундов косячных было 3 (могу путать) и 2 из них этих ребят)))
    • 15 лет назад, скрыть # ^ |
       
      Проголосовать: нравится +17 Проголосовать: не нравится
      Быть автором - непростая задача. Если подходить к вопросу так: "автор что-то напутал в раунде, больше с ним не работать", то у нас так авторов не останется. Или останется маленькая группа, и раунды потеряют в разнообразии. Я думаю, задачи были интересные. Да, были сложности с проведением. Да, их было несколько. И, конечно, на нескольких участников это повлияло. Мне очень жаль, что так вышло. Однако, большинство участников проскочило мимо этих проблем или они повлияли незначительным образом.

      Конечно, конкретно в этом случае, авторам стоило приложить усилия к подготовке чуть заранее (тем более, что контест совмещен с официальным онсайт-туром).
      • 15 лет назад, скрыть # ^ |
         
        Проголосовать: нравится 0 Проголосовать: не нравится
        я поясню - речь идет об ответственности, а не способностях
      • 15 лет назад, скрыть # ^ |
         
        Проголосовать: нравится 0 Проголосовать: не нравится
        Тут все верно - ребята отлично придумывают задачи, но может им стоит найти другого человека, который будет писать условия? Я на их прошлый контест не попал, но когда читал задачи, я просто понять не мог, что же от меня требуется. Я перечитывал задачи по 3 - 4 раза. Ну и там была задача А, с которой были проблемы (даже не смотря на английскую версию этой задачи), похожие на проблемы сегодняшние с задачей D. Эту задачу по-разному понимали люди. Я понял ее так, как хотел автор, но два оставшихся человека, с которыми я обсуждал ее поняли совершенно не так и, более того, одинаково.
        Обидно, ведь решить задачу  в правильном понимании ни чуть не сложнее, чем в неправильном.
      • 15 лет назад, скрыть # ^ |
         
        Проголосовать: нравится -17 Проголосовать: не нравится
        поскольку я взял на себя ответственность за 58-ой раунд и помогал готовить этот, то напишу собственное мнение по этому вопросу

        реакция администрации отказаться от нас как от авторов была бы весьма естественной - насколько я знаю, проблем с недостатком контестов codeforces не испытывает

        лично я, как автор, показал себя уже достаточно: это успешный 9-ый CBR, который был фактически моим первым контестом; успешный петрозаводский контест (с теми самыми ребятами); успешный недавний XI ICL, где я был автором половины задач, а курировать пришлось вообще все

        да, был и неудачный 58-ой

        что касается этого контеста - я уже написал чуть ниже

        сейчас у нас с теми самыми ребятами полностью готов раунд для codeforces, который лежит в полигоне и ждёт своего часа; жаль, что смелая идея провести его завтра в 19:00 была отклонена

        ну и, конечно, очень неприятно читать комментарии всяких NALP'ов, которые, почему-то, наделили себя правом судить и обвинять
        • 15 лет назад, скрыть # ^ |
          Rev. 2  
          Проголосовать: нравится +28 Проголосовать: не нравится
          Я не считаю, что один раунд является показательным для автора-авторов и это может быть причиной бана, но и комментарии вида "мне наступили на ЧСВ. А я крутой" читать тоже неприятно.
    • 15 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится
      я тебя очень сильно удивлю, но люди, готовившие этот и 58-ой контест - абсолютно разные

      скажу больше: у этих двух контестов нет ни одного общего автора хотя бы одной задачи ;)
      • 15 лет назад, скрыть # ^ |
         
        Проголосовать: нравится -12 Проголосовать: не нравится
        Скорее всего, ты считаешь авторами только тех, кто непосредственно писал условия. Я же называю всех людей, готовивших контест, авторами, в том числе и тех, кто прорешивал, кто делал тесты и т.д. И они все в ответе за качество.

        Может быть, составы не идентичные, но имеют ненулевое пересечение
        • 15 лет назад, скрыть # ^ |
           
          Проголосовать: нравится -7 Проголосовать: не нравится
          ну что ж, бросай камень :)

          лично я правил валидаторы, добавлял тесты, писал решения к условиям до того, как они были изменены... но брать ответственность за весь контест? пффф, имей голову на плечах) ты путаешь людей, проводящих раунд и людей, которые помогают сделать часть рутины
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +4 Проголосовать: не нравится
    На мой взгляд, трюк с кнопочкой — в любом случае не является выходом из положения. Если обоснованные проблемы затронули достаточное количество участников, следовало признать раунд нерейтинговым для всех. Иначе, ясное дело, на кнопочку нажмут только хорошо выступившие участники, и никакого смысла в этом не будет.
    • 15 лет назад, скрыть # ^ |
      Rev. 3  
      Проголосовать: нравится +5 Проголосовать: не нравится
      Предлагалась не та кнопочка, что в 58 раунде. Не сказать "хочу чтобы меня посчитали", а сказать "не хочу, чтобы меня посчитали, т.к. проблема меня затронула".
      Думаю, что даже плохо выступившие, но которых пробема не затронула, это бы делать не стали. При наличии самоуважения.
      Особенно в варианте, когда в таблице было бы отмечено "отказался" "вне конкурса",  и нет ни одной посылки по задаче Е.
      • 15 лет назад, скрыть # ^ |
         
        Проголосовать: нравится 0 Проголосовать: не нравится
        О, прошу прощения, эту мысль я пропустил. Публичность принятия решения и такая формулировка гораздо разумнее, чем то, что было тогда.
15 лет назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится
Печально, если контест будет нерейтинговым.
15 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится 0 Проголосовать: не нравится
Could someone explain what is wrong my code for A:
we have the formula (1+x1)*(1+x2)*(1+x3)
where xn is the cut in the xn koordinate
I iterate over all x1
and do simple calculus for for the maximum value of (1+x2)(1+x3)
f(x2)= (1+x2)(1+k-x1-x2)
f:(x2) = 1+k-x1-x2-1-x2=k-x1-2x2
maximum : (x1-k)/-2

Code in :http://www.ideone.com/yZIqi
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
К сожелению, контест рейтинговый...
15 лет назад, скрыть # |
 
Проголосовать: нравится -12 Проголосовать: не нравится
Без обид, ребята, но ваши контесты я буду обходить стороной впредь. Второй раз условия просто трещат по швам. Кто-то что-то понимает, кто-то что-то не понимает.
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    Если вы по каким-то причинам не хотите участвовать в контестах этих авторов, то предложите свою помощь по подготовке раунда!
    • 15 лет назад, скрыть # ^ |
       
      Проголосовать: нравится +3 Проголосовать: не нравится
      боюсь, что мы будем вынуждены отказаться от посторонней помощи

      с другой стороны, мне ничего не стоит отправить ряд персональный сообщений с просьбой не участвовать в нашем раунде тогда, когда он случится - просто и без обид
      • 15 лет назад, скрыть # ^ |
         
        Проголосовать: нравится 0 Проголосовать: не нравится
        Саш, все в порядке. Перед раундом авторы пишут и выбор за каждым из нас. Дополнительных информирований не требуется.
      • 15 лет назад, скрыть # ^ |
         
        Проголосовать: нравится +23 Проголосовать: не нравится
        Саша, на полном серьезе: дайте Павлу Хаустову почитать ваши задачи перед контестом. Участвовать он все равно не будет. Зато сможет принести пользу сообществу и авторам в особенности, если укажет на сомнительные моменты заранее. 

        И это станет поводом для примирения :)
        • 15 лет назад, скрыть # ^ |
           
          Проголосовать: нравится +2 Проголосовать: не нравится
          Наташа, да нет никаких конфликтов :) Если мне предложат вычитать условия и (насколько мне позволит время) прорешать задачи, то я с удовольствием это сделаю. Логин в полигоне у меня есть (по крайней мере я так думаю), так что проблем возникнуть не должно. Уж насколько я самоуверен, кроме задачи E за более, чем 2 часа я точно и более, чем с одной попытки могу все решить.
15 лет назад, скрыть # |
 
Проголосовать: нравится +2 Проголосовать: не нравится
When will editorial come?
15 лет назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится
А можно подробности про всеукраинскую? Можно ли будет остальным, и, если да, рейтинговый ли?
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    .. и в каком формате
    • 15 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится
      Насколько я понял, это будет 5часовой контест ситемы АСМ на задачах обоих туров UOI2011 одновременно. Но лучше подождать поста на главной, так как я к самой олимпиаде никакого отношения не имею и моя инфа неофициальна)
  • 15 лет назад, скрыть # ^ |
    Rev. 2  
    Проголосовать: нравится 0 Проголосовать: не нравится
    Это будет неофициальная нерейтинговая онлайн-трансляция по задачам всеукраинской олимпиады школьников. Правила будут ACM-ICPC. К участию будут допускаться как команды, так и индивидуальные участники. Просьба не обсуждать задачи этой олимпиады до начала контеста и не участвовать, если вы видели эти задачи.
15 лет назад, скрыть # |
Rev. 3  
Проголосовать: нравится 0 Проголосовать: не нравится
Это будет новый контест? Или на основе UOI 2011 который уже прошёл?
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Блин, который раз уже задача валится непонятно на чем. В этот раз 30 тест по задаче С. Я даже не могу понять, чем так сильно этот тест отличается от предыдущих 29.
15 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится +4 Проголосовать: не нравится
дабл-пост.
Кстати, по поводу УОИ, было бы интересно попробовать написать пробные соревнования... В формате школьной олимпиады:)
Можна еще как-то переделать под нее формат взломов... 
15 лет назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится
Если речь идет о УОИ-2011 (или более древней), то думаю, что нету вообще смысла давать такой контест... Рейтинговым делать - нелогично, так как задачи свеченые (оригинальные соревнования уже были), а нерейтинговым - разве чтоб количество матчей было больше, или как? Какой смысл?  Проблема даже не в том, что нерейт, а в том, что новых задач не будет.
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +5 Проголосовать: не нравится
    Насколько я знаю, задач пока нету в общем доступе. И не будет до вторника, если никакой добрый участник УОИ не постарается.:)
    Да и вообще, что за постановка вопроса  - "какой смысл проводить?". Да, есть много свеченных контестов, но написать их соревнуюясь с реальными соперниками, если конкретно ты условий не знаешь, очень даже полезно.
    • 15 лет назад, скрыть # ^ |
       
      Проголосовать: нравится -13 Проголосовать: не нравится

      Проблема в том, что на СФ соревнуются не меньше 10 участников тех соревнований (только из тех, кого я знаю... а я ведь уже студент, не был на УОИ в этом году), не меньше 30 участников, которые уже видели эти задачи, так как имеют прямое отношение к подготовке к УОИ или к участникам...

      Я сам, при желании, могу через 10 минут получить все условия:)

      Разве что сделать голосование "Вы знакомы с задачами соревнования или же хотите писать его, как рейтинговое"?

15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Доброе время суток. Подскажите пожалста можно ли как-то посмотреть полностью тест, на котором валится задача? Когда кликаю на submission #, то короткие тесты отображаются целиком, а длинные обрубаются многоточием. Может быть, их как-то, например, отдельно архивом можно скачивать откуда-нибудь?
15 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится +14 Проголосовать: не нравится
Hi. 
I noticed that the input of problem B test 18 is wrong.
There is no new line before "Vasya's racer nick".


15 лет назад, скрыть # |
Rev. 3  
Проголосовать: нравится -18 Проголосовать: не нравится
А когда разбор будет? 
  • 15 лет назад, скрыть # ^ |
    Rev. 2  
    Проголосовать: нравится 0 Проголосовать: не нравится
    По человечески-же вроде просили не обсуждать, нет?

    • 15 лет назад, скрыть # ^ |
      Rev. 4  
      Проголосовать: нравится 0 Проголосовать: не нравится
      Разбора нет, потому что задачи будут использоваться (используются) где-то еще? А ничего, что коды учасников КФ можно смотреть (лично я сейчас открыла и посмотрела решение задачи А)? И те, кто "могли бы" прочесть разбор, сейчас могут копировать любое решение и заслать. Думаю, что имеет смысл скрыть решения.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
почему мой рейтинг внезапно изменился с 1633 до 1632? О_о
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Вроде это ещё не обсуждалось здесь. Извиняюсь, если повтор:
Как решать D?
Посмотрел решения первой тройки - выглядит очень просто, но всё равно не совсем понятно, что именно там происходит.
  • 15 лет назад, скрыть # ^ |
    Rev. 6  
    Проголосовать: нравится 0 Проголосовать: не нравится
    У меня решение такое:
    Назовем степенью провинции - минимум из k - и ее размера (именно столько тоннелей мы можем из нее построить).
    Если сумма степеней - больше чем 2n - 2, где n - количество провинций - то выводим ответ 0, иначе увеличим ответ на 1, соединим две самы маленькие провинции дорогами, и повторим сначала. С помощью структуры данных set выбирать две самые маленькие провинции и заменять их на объединение можно быстро.

    2n - 2 - это количество ребер дерева из всех провинций, умножить на 2. (У каждого ребра есть два конца, т.ч. добавление одного ребра уменьшает суммарную степень на 2)
    • 15 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится
      Спасибо. А можно пруфик?
      1) Почему если сумма "степеней" 2n-2, то можно построить соединённый граф? Если верить этому, условие кажется немного сложнее (хотя там и немного другое условие, но всё равно не очевидно)
      2) Почему итеративно соединяя две наименьшие провинции мы придём к оптимальному решению? (это же greedy)

      • 15 лет назад, скрыть # ^ |
        Rev. 2  
        Проголосовать: нравится 0 Проголосовать: не нравится
        1) По индукции. Допустим есть n провинций, степень каждой хотя бы 1, и суммарная степень хотя бы n - 2. Соединим две провинции максимальной степени - сведем к  задаче меньшего размера.
        2) И тут по индукции. Доказательство аналогично доказательству оптимальности кодов Хаффмана (см, например Кормен). Будет время - распишу подробнее.

        Зааксепченый код можно увидеть у меня в дорешивании.
        На контесте получил МЛ, т.к. не знал некоторых особенностей Явы=(
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
please explain problem D to me.
why for sample #3: "4 0 2" , output is 1, i think it must be 0, because we can add tunnel (1,2), (2,3), (3,4). it's hold the limit for k because for each province at most k tunnel connected to it.
sorry for very poor english!
15 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится +5 Проголосовать: не нравится
(deleted)
15 лет назад, скрыть # |
 
Проголосовать: нравится +34 Проголосовать: не нравится
I think there should be one easier problem.. We got 6 problems and the easiest was still difficult.. You can see so many contestant got 0.. This is all division round, not div 1 only round..
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
I can not see why some keywords (in, out, get, last, map, from, next, exit, ...) are highlighted in the Java source code viewer!
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
I am puzzled with problem D , if the case is :
5 13
2 3 5 7 11
I think the answer is -1, because 12 and 13 cannot be distinguished. But the answer is 5.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Hi, 
I'm trying to solve problem C with this simple DP:
f(n, m, c) = 0, if n = 0
                  value[v[n-1]][c] + f(n - 1, m, v[n-1]), if m = 0
                  max(value[x][c] + f(n - 1, m - (1 if x != v[n-1], 0 otherwise), x)) for all letter x, otherwise
Where n is the size of the string, m is the number of remaining changes, c is the next letter, v[i] is the i-th letter and value[x][y] is the bonus of xy. However, this DP gives WA on test 45, which is a bunch of negative values. Can anyone spot the flaw?
Thanks.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
why the answer to the test
4 0 2
is
1
in problem D?
1,2,3,4 are separate provinces.
if we add tunnels 1-2,2-3,3-4....then 1 and 4 will be added 1 tunnel,2 and 3 will be added 2 tunnels.no province will be added more than 2 tunnels.
Why answer is not 0?
15 лет назад, скрыть # |
 
Проголосовать: нравится +10 Проголосовать: не нравится
Если нашел сильный тест по задаче, что некотороые АСшные решения валятся на нем, то кому писать?
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
In problem E, I don't understand why x must not be verified when it's prime; suppose n = 1, x = 3, a1 = 2. If we only check prime 2 (and not 3 itself), we get that it's possible to solve the problem with 1 element. However, there would still be an ambiguity between 2 and 3, once both have b1 = 1, wouldn't it?
15 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится 0 Проголосовать: не нравится
Wrong branch.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Oh, it makes sense now, from the problem statement I somehow thought it was talking only about the complete pages, e.g., the floor function. Apparently it is the ceil function, although the idea behind the solution keeps the same.
Thanks!