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

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

Контест окончен; разбор задач доступен здесь.

Некоторые шутки забавны только в первый раз и от повторения теряют свою прелесть. Я очень надеюсь, что первоапрельский контест не принадлежит к их числу, но проверить это можно только одним способом :-) Приглашаю вас поучаствовать в проверке в понедельник 1 апреля. Сразу опровергну страшные подозрения, зародившиеся было в некоторых умах: шуткой будет содержание контеста, а не сам факт его наличия или отсутствия — это было бы слишком просто :-)

В этом раунде вас ждет несколько необычных задач и два часа времени на их решение. Раунд будет нерейтинговым (еще бы!), и проводиться он будет по схеме ACM ICPC (без взломов, положение в результатах определяется количеством решенных задач и набранным штрафным временем). Решения можно сдавать на любом языке, поддерживаемом Codeforces. Чтобы составить представление о том, что вас ждет, можно взглянуть на прошлогодний контест.

Сразу предупреждаю -- для успешного и позитивного участия в контесте требуется чувство юмора, совместимое с моим! В конце концов, это первое апреля. Удачи!

Upd. Регистрация продлена до конца раунда.

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

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

Кстати, когда я вчера пробовал послать UNKNOWN LANGUAGE с прошлогоднего контеста, с языком Secret_171 была проблема — он работает в запуске, но при посылке ругается "Выберите допустимый язык". Можно ли устранить проблему?

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

с наступающим первым апрелем люди!!! )) с новым настроением.

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

Ждем-с... Должно быть очень интересно :)

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

По мотивам TCO 2013 Algorithm неплохой задачей A на первоапрельском контесте было бы "зарегистрироваться на контест и зайти в комнату" :)

UPD: только понял, что это был бы гроб, сегодня же комнат не будет т.к. ACM

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

I love this kind of contests. Eagerly waiting for it ;)

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

Funniest April fool contest would be to have no contest at all :P EDIT: Instead of funniest , I should have written Scariest.

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

    Let me disprove the suspicions some people have: the joke is the contest contents, not the fact of its existence or the lack of it — that would have been too simple :-)

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

Жюри шутит:

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

At what time will it start?

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

“The contest will be unrated (you bet!)”

Isn't it a trick?I wonder...

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

Last Year there were no pretests , every solutions that were submitted got accepted ... felling fooled again remembering the funny day a year back ... God knows what surprize is waiting today :)

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

    Not only God knows that today's contest will follow ACM ICPC rules; therefore — there'll be no pretests :)

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

Thank you very much for preparing these matches like special-language & April fools ! Great game I can't love it more! Hope you can preparing more for us. Geeks ! Let's have fun , and good luck!

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

yeah, i will go RED today :D :)

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

    Wish you will be a grey today! You know i don't mean it. If this is rated wish you will be successful. If this is not then hope you will be red soon :D

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

i hate April fool....

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

I very expect the weird problems! :D

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

This will be my birthday celebration contest :D Not to be fooled. 1st April is really my birthday :D I'm eagerly waiting for this contest.

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

An only disappointing thing is this contest will be held on April 2 in Japan...(a matter of timezone)

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

Было бы классно, если было бы два раунда: div 1 и div 2. У участников разных дивов разное чувство юмора)

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

It should be very interesting as I think. Good luck!

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

...

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

last ten minute

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

Last year's problem A:

The input contains two integers a1, a2 (0 ≤ ai ≤ 109), separated by a single space.

It's nice.

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

Обычно на контесты по схеме ACM ICPC регистрация открыта на протяжении всего контеста, так как нету распределения по комнатам. Почему сейчас такого нет?

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

cannot access the competition for the past 40 minutes. There is some issue. Moderators please look into it.

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

This is how Google makes people April Fools :

Google NoseBeta


Edit : Those who still think it is real are downvoting ?! :D
»
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

I am unable to register after the start of the contest :(

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

it is harder than last year . i didnt solve a problem ! :( . i guess today is just not my day !

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

It make me crazy,but it is very fun!On the other hand,I think I should learning more American history:)

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

В E и F слишком мало дано :\

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

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

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

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

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

        Там есть человек, сдавший это с 1 раза. КАК?!

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

So, I gues, HQ — (amount of(H) * 11 + amount of(Q) * string.length) % 2 == 0(Yes) else (No)?

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

    I think, it's equal to amount of(H) % 2 == (amount of(Q) * string.length) % 2 ? "Yes" : "No"

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

    From what I found, answer actually depends on order of letters, not just number of them, as for test 4 (HHQQHHQQHH) answer is "Yes", but for test 7 (HHQHQQQHHH) answer is "No".

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

    Can you all please not post your guesses (which everyone did by themselves in a large amount) and post actual solutions if you have AC or any useful observations? Please?

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

Понравилась задача про язык LOLCODE. Последние 2 задачи огорчили:(

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

    Так это есть такой язык... А я догадками расшифровывал)

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

      Я не смог расшифровать только QUOSHUNT, загуглил по нему и нашёл, что это LOLCODE.

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

Thanks God It Was unrated :P :D

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

I'm dying to know what was the idea behind the HQ9+ problem !

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

I never really liked raccoons...

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

Fantastic and super fun contest! :)

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

We want F's sulotion, please.:D

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

That was very cool and fantastic contest!!! I hope we have much more contests like this!! Thnx Problemsetter!

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

Президентов все ручками вбивали или я один такой?))

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

    +1..

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

    Если бы данных было, например, около 1000 тоже ручками вбивали бы?

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

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

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

    С помощью редактора с поддержкой регулярных выражений можно сократить объем работы)

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

    Есть такая вещь, как макросы в фаре. Я сделал одного, сделал это макросом, и 40 раз нажал ctrlQ.

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

When I got WA 40 on F and got 1 hour left, I thought I got it... Then one hour trying with so much pain T_T

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

3440864 Ничего себе он догадался...

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

nightmare....TAT...

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

only 1 participant solve problem F :O WTF

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

Контест очень понравился (думаю всем). Огорчил только объем кода в А-шке — немного проблематично вбить ручками всех президентов и не накосячить (даже с копи-пастом — можно вставить не туда). Задача на LOLCODE тоже была веселой(полчаса пытался понять этот иф). До смерти хочется узнать, что же такое в F-ке!

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

    Ну... В F-ке жесть =) Просто богатый опыт пропиха всякой жадности. Правда сомневаюсь, что у меня авторское решение

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

    Ты серьезно вбивал руками президентов, когда есть готовый список, и можно написать парсер? И не лень было?)

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

      Да вбивал -_-. Знаю, можно было написать парсер, но я предпочел ручками :) А до готового списка я не добрался — копипастил в Википедии.

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

    Есть замечательная штука: http://asgaard.co.uk/misc/loljs/ Она транслирует код LOLCODE в JavaScript. Ссылку на нее можно было найти на Progopedia.

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

Really amazing contest! AWESOME ! Never competed in such type of contests before.

What is the solution for A ( I couldn't figure it out and I cannot wait for the Solve Page ) ?

At B I copied the QR image and converted it into a matrix of 0s and 1s. But i tend to think that the solution was (x xor y) % 2 or ((x-1) xor (y-1)) % 2 .

Problems C and D were already solved. (in the statement)

I have no idea for E and F, but surely HQ9+ is a joke.

Great Job! Awesome Contest!

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

Объясните пожалуйста как решать E, если кто-то может )

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

    Кажется, штука в том, чтобы проверить, может ли такая строка вывестись на языке HQ, только если на H выводится не хелловорлд, а просто H

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

Решил посдавать E, считая хеши от тестов и угадывая на них ответы. Когда к концу контеста дошёл до 15 теста, случайно увидел пролетавший мимо вердикт Testing/27 у другого участника. FAIL.

Ну то есть День Дурака у меня удался :) . Спасибо за контест!

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

    А я ухищрился с фильтром статуса: поставил вердикт Полное решение и количество тестов >= x. Бинпоиск по x и я узнал что 28 тестов я не угадаю(((

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

      О, хороший фокус, спасибо — я только на видимый номер теста в статусе догадался посмотреть, он был на тот момент <= 12. А ещё хорошая техника вот. Этой комбинации бы хватило, чтобы сдать.

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

        Я правильно понял, что он по памяти определял хеш? Видимо можно еще и по времени, тогда количество способов будет произведением количества отрезков памяти и времени.

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

When rating updates?

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

Судя по решениям, в E надо было определить, может ли данная строка являться результатом исполнения какой-то программы (считая, что H выводит "H").

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

I'm curious that how to get all the 40 names for problem A just within 2 or 3 minutes.

For problem B, did you generate the 0-1 array with the help of some tool?

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

    You can search them in Google.

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

      Of course, but after googling, the first page contains some formatted list of names, such as the following:

      1. George Washington, 1789-1797

      2. John Adams, 1797-1801

      3. Thomas Jefferson, 1801-1809

      4. James Madison, 1809-1817

      ...

      Then some text processing work has to be done which cost minutes.

      It seems that Wikipedia doesn't have a clear name-ONLY list either.

      • »
        »
        »
        »
        12 лет назад, # ^ |
          Проголосовать: нравится -10 Проголосовать: не нравится
      • »
        »
        »
        »
        12 лет назад, # ^ |
        Rev. 2   Проголосовать: нравится +1 Проголосовать: не нравится
        import re
        a = '''
        [paste here]
        '''
        print '{'+str(re.findall('(\w+),',a)).replace('\'','"')[1:-1]+'}'
        

        It is not hard to parse the list if you know Python.

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

        I actually typed all of them in 3 minutes.

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

        You should use text editor which supports regex text search & replace. It should solve the problem instantly, e.g. replace (.*)\n with "$1",\n

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

    there are online QR code decoders that will convert the QR code image into strings of 0 and 1 :)

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

The "problem" to problem E: Given that

input H -> output H
input Q -> output source code

Determine if the input sequence is a possible output of some HQ program.

The "solution" for problem F seems to be a greedy algorithm, walk to the point with smallest degree each time.

I figure these out by reading the AC code of others :P. Anyway, nice contest :D.

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

Wow Great Contest I really liked how havaliza was solving problem F if you see his submissions the test that is getting WA is increasing. he hashes the problem and tests it with Yes and No and to get the hash number he creates an array with hash number size. so when the program terminates he understands the hash number. kinda like hacking :D

If he only had a little more time...

his last submission : 3449579

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

    wow!

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

    Can u please explain how did he get hash after making array. The memory usage gives the maximum mem usage among all the cases, so what else it can be? Like when I submitted his soln, all I get to know is a WA on tc 39. Any hints?

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

      he would only create an array on the last case. if you see his code he has used exit(0) on the determined test cases so that the code would not make an array on those tests.

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

System Testing here ?? fooling continues .

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

The problems were awesome,though I could solve only C and D. A was also easy,but I could not get the logic because my GK is not that good.

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

Excuse me please, I'm wondering why today's problems don't support practice after contest? Will this measure be canceled later?

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

Best April Fools Picture for me!

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

The toppests on the result table have too fast internet :)

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

Wow. Great Contest and Very attractive ideas for problem. specially 290A - Mysterious strings, I enjoyed it. it was harder than last year :D

for problem E :

H --> Prints "Hello, world!".

Q --> Prints the entire text of the source code file.

9 --> Prints the complete canonical lyrics to "99 Bottles of Beer on the Wall".

Plus(+) --> Increments the accumulator.

Be More successful. :)

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

How I'd solve problem E (I didn't solve it during the contest, because I didn't get what was the task :D):

  • realize that if there're q letters 'Q' in the original program, then there must be q^2 letters 'Q' in the output

  • next, if there are h_0 letters 'H' before the first 'Q' in the program, there must be 2h_0 letters 'H' and a 'Q' after that, in the output

  • if there are h letters 'H' in the program, then there must be h(q+1) letters 'H' in the output

So it's possible to extract the first quine printed easily (it has length h+q and starts with the h_0+1st letter, in the output), and then simulate its output and compare it to the input.

Code: 3450396

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

Great and interesting problems. Really enjoyed the contest. :D

I LOVE MONGOLIA || Би Монголдоо хайртай

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

Please open practice .

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

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

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

Had to work :( Interesting that no red coder was in the top 5!

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

This contest was awesome!

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

Will there be an editorial for this contest?

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

nice contest :)

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

i have never seen this type of problem in contest, anyway the problems were challenging..

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

Давайте следущий контест сделаем так:

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