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

Автор dolphinigle, 13 лет назад, перевод, По-русски
Добро пожаловать на Codeforces Beta Round #87!

Таинственным автором сегодняшнего раунда оказался я. Как обычно, раунд состоит из семи задач (по пять в каждом дивизионе). Я не могу прямо сейчас раскрыть условия, поэтому единственное, что могу сказать: мне нравятся все сегодняшние задачи. Спасибо RAD и Delinur за вычитку и перевод условий, проблем с пониманием быть не должно. Надеюсь, что и вам задачи понравятся :)

В некоторых условиях будут картинки в формате .png, поэтому убедитесь заранее, что ваш браузер их поддерживает. Проверьте, видна ли картинка в задаче Время грабить корованы (автор: Alex_KPR).

Хочу поблагодарить it4.kp за тестирование (уже в четвертый пятый раз - он тестировал 4 моих SRMа), а также RAD, MikeMirzayanov и всю команду Codeforces за отличную систему и возможность провести раунд! Кстати, именно тут я получил приглашение на стажировку :)

Так что сейчас я из города Кракова желаю удачи всем на Codeforces :)

Не забудьте вернуться на эту страницу после конца контеста.
<продолжение следует>

Это перевод оригинального поста, поэтому английский в комментариях приветствуется [примечание переводчика].
  • Проголосовать: нравится
  • +5
  • Проголосовать: не нравится

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

Since "from Krakow now", could you please include in future contests some problems about Ijon Tichy and possibly other Stanisƚaw Lem's heroes? ;-)
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Thanks for mentioning me, but I didn't deserve it this time.
The only thing I did was comparing the difficulty of two problems. I didn't even read the other ones. So, this is definitely not testing :)
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Will the strange illustrations appear!?

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

In what SRM's you were a problemwriter?
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Thanks a lot. Hope to have a great contest (and great translations :D)
13 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится
промахнулся с языком.
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
And again, I'd compete, if time of start of round was later, then standard 19:00.
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Toastman may appear in the statements.
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Надеюсь, условия будут не длинные. Люблю краткие, чтобы не читать 5 минут.
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Достали уже такие комменты, не хочу ничего говорить про конкретных людей, но думаю многие начали это писать из-за вклада(обычно такую ересь всегда плюсуют:( )
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      А так же плюсуют ересь, которая описывает плюсование выше написанной ереси, и ересь, которая описывает плюсование ереси, описывающей плюсование...

      Да сбейтесь вы уже с темы вклада:) 

    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Лучше всего плюсуют комменты типа "контест был г-о, потому что я его слил. Задачи А-Ц были каждая отдельное г-о потому что я их решал со скрипом, а остальные были ещё большее г-о потому что я их не решил" - при этом важно чтобы коммент был от авторитетного автора! ;-)

      А задачки симпатичные были на мой чайницкий вкус, получил от контеста удовольствие вполне! Автору респект, хоть он и не прочтёт по-русски небось. Many thanks to author!
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
err.. Excuse me but what is the SRMs by the way? (I'm really sorry if it's inappropriate to ask like this)
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
I'd like to compete, but its right on my lunch time.
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
I tried to submit a solution for practice in past contest but it was taking so long for judging.. I'm afraid this will happen in contest also.. Any solution for this, admin ?
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Your problems are usually nice and make the competitors think more rather than just coding. I was eagerly waiting for you to be an author of one the codeforces round. Thank you dolphinigle
13 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

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

можно ли дорегистрироваться как то

13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
как заблокировать свое решение , чтобы взламывать чужие??? помогите плиз!
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    нажать на замочек у задачи которой ты хочешь заблокировать на вкладке задачи.
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
я такой дурак: захотел челенжить тем, что у меня не проходит... и после блока :(
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    почему нельзя себя взломать! Хочу свои заработанные 100 очков :)
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    И еще подсказал решающим контест, кого взламывать :)
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      почему-то меня никто не взламывает уже час
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Чтобы его взломать, надо хотя бы тест придумать.
      Самое интересное-то он не написал!
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Я такой дурак! Мое решение прошло...
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Как тонко!
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Я не совсем понял, что имелось ввиду, но я действительно очень сильно натупил, когда придумав тест, "прокрутил его в голове на своем коде", подумал что решение не правильное и побежал взламывать этим тестом других, да по-быстрее! Потом я написал комментарий выше и забыл про задачу, даже не проверив свой код нормально. С Вами такого никогда не бывает?
        • 13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Чуть-чуть капитанства.
          Под тонким я имел в виду троллинг. :) Т.е. написать, что задача не верна, а оказалось, что в общем то и совсем верна.

          А со мной (можно на ты) такое совсем недавно было.
          Я быстро написал задачу, решил залочить и посмотреть что у других. И пока открывал комнату, осознал, что запутался в индексах и моё решение не пройдёт уже очень маленький тест. Систесты то тем более. Я огорчился, что зря рано залочил, но стал писать далее.

          Какого же было моё удивление, когда моё неверное решение получило AC! И вот тогда уже я написал на форуме. Но не раньше, не во время контеста.
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
In all problems today we should return only one number (both Div1 & Div2) (:
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Контест отличный, спасибо автору)
Объясните кто-нибудь E div 2/C div 1 пожалуйста
  • 13 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

    Можно рассматривать строки и столбцы отдельно. Рассмотрим строки, столбцы рассматриваются так же. Заметим, что в строке в последовательных клеток направление горизонтального участка трубы чередуется, то есть чередуется значение выражения (тип=1 или тип=2). Иными словами, в пределах строки постоянно выражение (тип=1 или тип=2) xor (номер столбца четен). Для каждой строки посмотрим, какие значения этого выражения встречаются. Если оба, ответ 0. Если ни одного, умножаем ответ на 2.
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Clear statements, useful pictures, and nice problems! I enjoy this match  very much. Thanks, dolphinigle .
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Great problemset. I'm just wondering about the solution of Div 1 C, that kind of tasks always confuses me.
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
How to solve DIv2 prob 2. I have no clue whats the best way ?
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    The answer is the number of wolfs, which have at least 1 neighbour pig. Since there is only one step in the task, and a wolf can eat at most one pig, it doesn't matter which to choose, and because no pig has more than one neighbour wolf, there can't be a fight over the same pig between multiple wolves as well.
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Ahh..  did not notice that thing and whole time I was thinking , whether by mistake I have opened division 1 problem B.
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Great problemset!
Especcialy I like problem C
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
КОСИЛКА НЕ УМЕЕТ ЕЗДИТЬ ВВЕРХ КОСИЛКА НЕ УМЕЕТ ЕЗДИТЬ ВВЕРХ КОСИЛКА НЕ УМЕЕТ ЕЗДИТЬ ВВЕРХ КОСИЛКА НЕ УМЕЕТ ЕЗДИТЬ ВВЕРХ Я ИДИОТ
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Despite the fact that I wrote bad today, this contest seems me really good: there was solved and interesting problem. In my opinion, it would be great to see similar contest every time. 
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Не могу не привести цитату из "Криминального чтива": English, ****! Do you speak it?!
    Но вообще согласен, контест действительно хороший и интересный.
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Макс, откуда ты знаешь??? Ты ведь его не писал.
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Читал условия, смотрел решения.
        • 13 лет назад, # ^ |
          Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

          На самом деле, часто впечатления от контеста после того, как прочитал условия и решения, сильно отличаются от тех, которые были бы, если бы прочитал условия и после этого 2 часа решал:)

          P.S. после публикации сообщения язык поменять никак?.. Жаль.
          • 13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            Безусловно, но не всегда же удается написать тот или иной контест.
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
отличные задачи, раунд полностью понравился, ставлю жирный плюс автору!
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Задачи были хорошие, понравились.
Но они были не очень хорошо распределены по сложности. В div 1 была большая разница между B и С (((
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Черт, не думал, что в B (Div2) можно накосячить где-то - не блокировал.
Смотрю 4 решения в своей комнате - 3 из них можно легко взломать :(

Я дурак.
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Я тоже так думал. Но обнаружилось, что большинство идейных багов либо чаще всего парами, которые друг друга компенсируют, либо компенсируют себя сами на другой итерации. В результате решение, уходящее за границы поля оказывается правильным.
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    А сколько посыпалось-то на финальных тестах уже.
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
The editorial available right after the match is by itself a reason to call it wonderful.
Nice problems, too.
Kudos to dolphinigle and to the others problem setters!
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
The best thing I liked about the contest was the inages supporting the test cases.Made easier for us to visualize then..Good contest overall:)
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Yep, images were nice and cute :3
    But anyways, after I read the problem pictures didn't make much sense to me, because problem text was composed that good.
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
I liked round, because there were not any longlongs, and output was as easy, as possible - one number.
Liked statements, they were simple, understandable and short. Thanks to writer
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Imo pretests for Div1 D are too weak. Wasn't easy to solve it, and a few seconds before the end I understand that I've missed some special case.
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Damn, I didn't know that dolphinigle was going to be the author today. Otherwise I wouldn't have missed it.
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
B: I misread the man in the problem can always flip his direction.
C: I misread the top-most side and the bottom-most side are connected. I thought so after seeing the figure in the examples.

...orz
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
I was comfortable with today's problem set. Thanks to author.
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
спс за контест
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Пишите на английском, автор из Индонезии
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Зато сайт из России, так что нас это в какой-то мере извиняет. Большинство иностранных спортсменов уже лихо научились гугл-транслятором просматривать русскоязычные блоги здесь. С русского-то он лучше переводит чем наоборот... %)
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      good thank for contest
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
а только у меня во время контеста сайт лагал или у всех?
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Many Many Thanks to dolphinigle for such a wonderful problemset :)
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
"The top three of the Division1 solves all three problems"
didn't you mean five? Topcoder has a very big influence on dolphinigle, I guess. :)
13 лет назад, # |
Rev. 4   Проголосовать: нравится 0 Проголосовать: не нравится

I came across an awkward issue when viewing source code during the contest.The pop-up window had a top-down/vertical scroll bar if needed, but never have a left-to-right/horizontal scroll bar. This brought about a knotty problem that I was NOT able to see those code out of right side of the pop-up window. I tried to view a few submissions and the issue happened all the time, I had to give up hacking. So it is probably a BUG.

Anyone else in the same situation? How to solve it?       
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Good problemset!I think this contest is organized very well!
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Link to test case 12 of D2-D/D1-B, Lawnmower:
http://www.mediafire.com/?v7hdvddcbqnbaqv
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
 Эх жаль такой контест пропустил... совсем с учебой забегался. Задачи понравились, благо есть возможность виртуально контест написать ;D
13 лет назад, # |
Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

Well, I think my solution, despite being O(N3), is ok to pass as it is more complex than original (and it can pass in O(N2logN) if I would use FFT to multiply polynoms) :)
  • 13 лет назад, # ^ |
    Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

    It's sort of relieving to hear this from a Java coder - my biggest concern was that C++ coders gained significant advantage due to C++'s inherently fast speed. Also the extra effort the coders who had working N^2 solutions (shikivan.popelyshev, and (I think) watashi for example).

    I'm not going to let this happen again next time :). Though I'm quite happy with how beautiful the passing solutions for current D, it's still pretty evil to ask for that kind of solution. 

    P.S. To be honest I'm not aware how to solve this problem with polynoms at all :)
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
D1--D  is a so fantastic problem!!!!
I love it so much! Really elegent! THX