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

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

Контест окончен, надеюсь, вам понравилось :-) Разбор задач — здесь. До следующего года!

Во вторник 1 апреля состоится третий Первоапрельский контест — несерьезное соревнование, в котором решить задачу зачастую проще, чем догадаться, что же в ней надо сделать. В его подготовке мне помогали kit1980 и Skiminok, а также команда Codeforces в лице Gerald и MikeMirzayanov.

В этом раунде вас ждет несколько необычных задач (количество уточняется, по предварительным оценкам — от 6 до 10), на решение которых дается два часа. Раунд будет проводиться по схеме ACM ICPC (без взломов, положение в результатах определяется количеством решенных задач и набранным штрафным временем) и будет нерейтинговым. Решения можно сдавать на любом языке, поддерживаемом Codeforces — если, конечно, иное не оговорено в условии задачи :-) Чтобы получить представление о том, что вас ждет, можно взглянуть на контесты прошлых лет: 2012, 2013.

Как обычно, чувство юмора, совместимое с моим, является необходимым условием для успешного участия. Удачи!

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

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

Судя по уровню авторов задачи будут несложными P.S. Извиняюсь, был неправ.

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

    Не вижу в этом ничего страшного.

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

    А мне норма =)

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

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

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

Sounds very interesting! I will play my fool part!2333 Enjoy the contest!

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

April Fools Day Contest is a fantastic contest~!!!! I believe all of coder can enjoy such an amazing contest!

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

Seems there will be more problems than last year. More probleams means more fun!

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

this will be my first april fools contest, hope not too weird

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

Ай да авторы! Ай да хитрый 11 тест Див 2(С)

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

I think it will be rated,because it's April fool's day~:)

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

I think Death_Knight_DK's sentence is right.

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

Sounds great!Hope not be a fool!QvQ And note "Be warned, to enjoy competing in this round you'll need a sense of humor compatible with mine!".I think it will be a happy day and rated:)

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

I love April Fools Day Contest! Can't wait to try. :)

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

April Fool's Day surprise: contest will be rated :D

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

Do you want to see how accepted solution becomes wrong answer? Just visit the blog and enjoy! http://codeforces.com/blog/entry/11335 Everyone should keep it in mind who uses "w+"/"r+" in c++ for file handling. Do not be more fool!!

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

Don't ignore it! You will regret :)

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

Any statement will lose its reliability once it's about April Fool :)

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

not sure if there actually will be a contest or it's just another April fool.

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

Maybe there's no contest at all and that's just the trick haha :D

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

April Fools Surprise: every problem is impossible to decipher and everyone ties :)

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

April Fools surprise: Every task is impossible and everyone ties. :)

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

.

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

    В контестах по схеме ACM ICPC (без взломов) нет разделения участников на комнаты, поэтому опоздавшим ничего не мешает зарегистрироваться даже после начала контеста. В прошлые годы регистрацию продлевали до конца контеста по просьбам участников, в этом году решили сыграть на опережение :-)

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

Завтра попробую с C начать решать. А то с Е не всегда получается...

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

Yay! good exams and good jokes :)

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

Почему будет не рейтинговым ??

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

Why it wouldn't be rated? i thinks it will be interesting and you should make it rated:D, more people would participate

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

    Or fewer people would participate because people value their rating more than a good laugh? You never know.

    Personally I'd rather keep the round unrated with 1500 participants (last year's number) all having fun than make it rated, have unknown number of participants and have half of them complaining about losing rating on my idea of a joke :-)

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

Are they fooling on the countdown page too?

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

    Are you referring to registration ending after contest start?

    If a contest uses ACM ICPC rules (no hacks), there is no need to assign participants to rooms, so the latecomers don't have a problem registering after the contest start. In the past years we used to extend registration till the end of the contest per particilants requests, and this year we've decided to do it beforehand.

    P.S. Funny how neither approach is a safeguard against questions about registration duration :-)

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

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

On the one hand, I hope the describtion of the problems is not very difficult for foreigners. On the other hand, the harder to understand the meaning of the problems, the more interesting the contest is.

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

Why it wouldn't be rated? I think there will be much participants if the contest is rated.

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

No joke in Google homepage? Disappointed. But here is All of Google Jokes for April Fools' Day 2014. :)

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

Before the end of the registration 02:02:22 Before the contest 00:02:22

:D

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

no way to understand the problems exactly ><

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

Stone, scissors, paper

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

It was realy hard to understand ! No idea how A+B may not be A+B .

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

    you had to try send it many times

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

    It was A + B

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

    You just need to keep pushing :)

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

    just give up

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

    Problem setters make mistakes in input data for samples! LOL

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

    it is simply A+B, but u just have to shorten ur code a lot to get AC! :D
    here is my solution 6212422 (after 5 WAs :P)

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

      That wasnt the crack.

      The thing was, keep submitting . After 5WA, it will get Accepted!

      So true to the contest problem :)

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

        lol, the first WA told me shorten the code. can't believe i actually did that 5 times!! :D

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

      Actually, it's not related to the code length. You only need to get 5 WAs first and then the AC will come. It's really an April Fools' gift :)

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

    F..ck, I sent it 5 times and then gave up! On 6-th they were giving ACs! =(

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

    The trick was to not print a newline after printing out the sum. In Python, incorrect:

    print(a+b)
    

    Correct:

    sys.stdout.write(a+b)
    

    Edit: After noticing the "5WA" thing, I realised that this is probably not correct. ^_^

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

      Nope, it was not the trick. See above, you just had to keep submitting the same code.

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

        Haha, just noticed... This is a very funny problem. x)

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

        or, like me, believe the checker saying to shorten code and keep submitting different codes which produce same output A+B! :D

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

          The checker simply said "Looks really wrong to me.", not "Looks really long to me."

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

            thanks, i misread that during contest!
            but i guess that was good in a way, because i wouldn't have tried to reduce code length and resubmit! :D

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

Fortran, but which one?

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

What the hell was C?

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

    min(a[0],a[1],a[2]//2,a[3]//7,a[4]//4)

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

      Fine, but how did everyone guess?

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

        You weren't given N, so one could guess that there are always 5 numbers. Then you're given a recipe with 5 items, so it was quite reasonable to try how many full products can you make given the quantities.

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

          I thought you couldn't infer that since the following works without specifying the N. But, i should have tried anyway. :(

          int main() { int temp; while(cin >> temp){ cout << temp << endl; } }

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

            Usually doesn't happen with numbers on Codeforces — you're given N as well. Someone can correct me if I'm wrong though.

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

        google translate or insight :D

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

        Try google translate :)

        It looks like a recipe, so I guessed that we will need 1 of the first element, 1 of the second element, 2 of the third element, 7 of the fourth element, and 4 of the last element to create one item.

        Which implies we can create min(a[0],a[1],a[2]/2,a[3]/7,a[4]/4) item.

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

        Put the letter into Google Translator and you'll find it is written by Italian. And the key-point five numbers show up...

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

        Copy & paste the code to google translate and then you can guess :) The rough idea is that every substance is formed by 5 elements, blablabla..

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

          Whoa :)

          I understood the recipe, but the “how many full items” part was obscure to me anyway.

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

I think that someone told people how to solve F around end. (Anyway, nice contest!)

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

    It's OEIS A000001. Couldn't tell why but this is the greatest (joke problem) idea I've ever seen :P

    (After RUINING counting problems again and again, OEIS finally helped creating a great one LOL)

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

    I was sure this task is something about binary representation...

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

First 1.5 hours : 2 AC Last 0.5 hours : 3 AC :O

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

Best contest ever

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

Судя по топу, в Турции и Китае такие задачи решают каждый день:)

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

    Не хотелось бы никого обвинять без каких-либо доказательств, но куча турков из одной организации засылающие F на последних минутах выглядит очень подозрительно.

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

Раунд удался! Спасибо большое)

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

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

Thank you very much for yet another fun contest!

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

G: Excel helped a lot :) http://imgur.com/iGdsj2A

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

Loved it!!

Dont wanna wait another year for it :(

Great Work :)

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

Вывод в запуске на ввод x c Mysterious Language:

Can't compile file:
c:/programs/g95/all/../lib/gcc-lib/i686-pc-mingw32/4.1.2//libf95.a(main.o):(.text+0x32): undefined reference to `MAIN_'

Ответ на задачу B: Fortran 77, а не Fortran 95 :(

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

Как решалась F?

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

Contest was really funny enjoyed it :-)

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

Best april fools day I have ever had) thx a lot

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

We need April's Fool every month! It was very challenging and interesting :)

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

Уважаемые авторы!

Знаете ли вы, что в Формуле-1 на данный момент было 64 сезона?!

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

Контест вынес мозг))

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

In I-task I really thought that i need evaluate left part to zero and at the same time satisfy conditions from the right part. I was writing this task all contest time and finally i've just submit solution which only checks conditions and recovers minimal possible values. Surprisingly i've got AC :)

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

    I guess you mean I. In that case, the third sample case breaks that hypothesis. (I also had the same thought until I evaluated the third sample case.)

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

    why is the answer 0101 in the last sample?

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

      (x) means x parentheses.

      You need (3) to be greater than (2). Of course, you put (2) = 0 and (3) = 1. Now read the jaw: it spells (2), (3), (2), and (3) in order. So you feed the golorp with 0101.

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

Расскажите, пожалуйста, D.

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

    Получаешь порядковый номер факта — выводишь 1 если правда, 0 если нет.

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

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

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

        Итого от 1 до 65к посылок. Теперь ясно, откуда в конце раунда появилась очередь)

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

          Можно за log2(16) * 16 = 64 посылки.

          Сначала определять тест, затем ответ на этот тест.

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

6225906 cant believe i was so close, but yet so far to solving B! :D

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

Я получил приглашение на соревнование за 2.5 часа до начала. Пожалуйса высылайте приглашения заранее.

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

What is the mystery of problem F?

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

i became an April fool today.

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

Весёлый контест, спасибо!

Особенно позабавило то, что в F вроде как подходит формула , а 000001 намекает на что-то двоичное и соотносится с 64 = 26.

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

    а я думал что это минимальное x, такое, что 2^x>=n, по сэмплам подходило

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

u know the contest was unusual when u see that Petr made 11 wrong submissions on one problem and 22 wrong submissions on another (before, ofcourse, solving both in the end)! :D

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

Among all 27 people that solved 7 problems, they all miss two of F, G, I. Clearly these are the most difficult problems (D follows). Any one of them could have nabbed the first place by thinking more creative...

Amazing contest. I'm going to keep OEIS open in a tab for next year's contest. F successfully fooled me into thinking "floor of log2(x) — 1" and "floor of square root of x", especially after I figured out test 5 (1: 1) and test 6 (3: 1).

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

For F: 000001 -> OEIS A000001 ... Seriously guys ? =)))))))))))

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

Классные задачи!!! Спасибо, Nickolas!!!

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

I'm still wondering in D. Should I submit for every combination of 16 bytes?

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

I'm still wondering in D. Should I submit for every combination of 16 bytes?

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

Didn't get the solve for problem H A+B in the contest time.. :D I submit my solution five times and give up... i wish i would try only once more.. i would get Ac... :) Nice problem though.. We have a lot of fun..... :)

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

Again, I got the email announcing this contest 3 hours before the contest (at 5:30 AM in my time zone). Please next time send this email earlier.

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

so, when will the ratings be updated?
P.S. oops :D

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

is E straight forward math or is there a twist to it?

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

    I found the page where the image came from but could not relate the values (e.g. 1.2, 3, 2). Just occurred to me that I did not even come close to exhausting the meaning of, for example, (1.2, 3, 2).

    [EDIT] Forgot the link: http://mathworld.wolfram.com/SquarePyramid.html [/EDIT]

    This contest is fun — it comes close to IPSC.

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

For the last problem, is the idea to choose values for the left side and make it minimal so that the right condition holds? I see there are several parts in the right side separated by comma which seems strange to me..is this a programming language specific thing?