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

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

Привет, Codeforces!

25 мая 2016 года в 18:05 MSK (время московское) состоится очередной раунд Codeforces #354 для участников из второго дивизиона. Традиционно, участники из первого дивизиона приглашаются поучаствовать в соревновании вне конкурса. Как обычно, обратите внимание на необычное время начала раунда.

В этот раз задачи для вас готовили я и Григорий AGrigorii Ахременко (это его дебют в качестве автора задач).

Хотелось бы сказать большое спасибо Глебу GlebsHP Евстропову за помощь в подготовке задач, Михаилу MikeMirzayanov Мирзаянову за замечательные системы Codeforces и Polygon, а также Илье IlyaLos Лось (да, его фамилия не склоняется!) и Артуру ikar Свечникову за прорешивание задач и ценные советы.

Участникам будет предложено пять задач и два часа на их решение. Разбалловка будет объявлена позднее.

UPD Разбалловка 500-1000-1500-2250-2250

UPD2 Разбор

UPD3 Поздравляем победителей

  1. Thomas66

  2. super_wormy

  3. Valkata.a.k.a.TheHacker

  4. tcchung

  5. Krktv

UPD4 До скорых новых встреч!=)

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

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

Will it be rated? It is not stated so I think it's a valid question.

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

why in each time when GlebsHP helps preparing the contest , problem C be easy :p

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

Какое необычное предложение : "Как обычно, обратите внимание на необычное время начала раунда"

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

Div. 2 only contest, which means loads of fake new accounts of Div. 1 people... :(

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

Учим русский язык вместе.

http://new.gramota.ru/spravka/letters/71-rubric-482

13.1.4. Все прочие мужские фамилии, имеющие основы на согласные и нулевое окончание в именительном падеже (на письме они кончаются согласной буквой, ь или й), кроме фамилий на -ых, -их, склоняются как существительные второго склонения мужского рода, т. е. имеют в творительном падеже окончание -ом, (-ем): Герценом, Левитаном, Гоголем, Врубелем, Хемингуэем, Гайдаем. Такие фамилии воспринимаются как «нерусские».

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

unlucky , i can't participate in this contest because the electricity power cut off from my home at start time of this contest .

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

Дебют в подготовке задач — это всегда здорово. Пошумим!) Надеюсь на стандартную разбалловку.

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

It maybe my first contest in codeforces, good luck to everyone.

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

Is Delinur still a translator in Codeforces? I feel I haven't see her name in a round announcement for a long time.

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

задачи для вас готовили я и Григорий AGrigorii Ахременко

Как говорится: «Пошумим, б*#%ь!»

А если серьезно: надеюсь, что раунд получится крайне интересным.

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

Oh god, I have two university exams tomorrow :(

But wait a second, stupid university exams won't help me reach the AMC-ICPC :V :V :V

I'm in :D :D :D

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

This contest may become my debut. I looked at your profile and I saw you make contests with more than 5 tasks. Will this hold for today because I want to solve as many problems as possible?

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

Can't wait to be a candidate master.

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

Good luck to everyone:)

Hope you all have a great leap in your ratings(which is impossible)

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

My memories of usual Codeforces' rounds are fading... Usual time? haha! BTW I like contests being held at 8PM MSK. It's a good time for me. I wish it was the usual time.

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

Study for Exams or Codeforces Round? why am i even thinking about this :D I am in

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

Though I have an exam at University, I am not thinking about this. Absence in a CF round give me much pain than getting less mark in exam.

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

Damn I have 4 exams tomorrow... Shit I forgot I finished school

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

wow! problem D, E got the same score? D must be hard.

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

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

very easy problems

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

Nice contest.

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

how to solve B?

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

Hack testcase of E?

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

Huh! 10 seconds left, i submitted. The result on final page: Pending system testing DAMMMMMMMMMMMN. Now i don't know whether i should be happy or sad in case it passes after i submit later on :\

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

Is there a nice way to solve E without randomization?

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

It was a good contest with easy problem, but I could solve only A :D , i couldnt find the formula for B(i think it's something bounded with pascal's triangle ). How you solved B and C ?

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

I have three big critiques. Problem C was given before and I could hack it easily. But I didn't. Problem D is awful and easy to come up with a solution. Nobody likes such problems. Problem E is easy.

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

I was trying to hack A and I wrote the exact same code of other contestant and tested it on custom invocation. It gave a wrong answer but I got unsuccessful hacking attempt. Anyone knows why?

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

I solved D and found contest just finished for a few seconds...

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

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

      I hope my solution has some bug so that I won't be so sad...

      BTW, D is easy to come up with a solution but not easy to code it, I don't like such problems.

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

        Well, if you are experienced enough, there's nothing to struggle with:

        30 lines of switch-case to rotate a symbol clockwise 20 lines of creating edges to adjacent cells given a symbol 40 lines of bfs + misc to read/write

        In total, not too much if you know what you are doing.

        What I usually do — I just start coding, and quite often it appears that it is not so hard as I expected it to be :)

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

          you are right, I'm not so experienced in program competition. When I write a solution having code above 100 lines, it often contain some bug(maybe stupid typing error like typing i for j ...), I need to do more coding. This is a nice platform :)

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

          You should check some solutions out. E.g. mine uses only 1 line to do rotation and 5 lines to generate neighbors.

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

        Mine failed, so yeah all cool now :P. 2 silly mistakes. I wrote somewhere 'V' and somewhere as 'v' and other i didn't checked that to go from a to b, a path from b->a and a->b must both exist.

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

Who the hell thought it would be a good idea to put problem D -_- like... What's the purpose of it??
with all due respect to authors

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

Anyone else got WA'd / TLE'd in D test case 10?

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

sad...fst 2 problem..

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

Первые две на реализацию, третья на малюсенькую идею и реализацию, просто огненный контест :(

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

Why GlebsHP accepts rounds with such classic problems like those in today's C, D?. I thought the round will be cool because fcspartakm is the problem setter but found only one good problem. :D

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

Just when I saw C has more submissions than B, I knew something was fishy. And it turned out it was similar to Hard Process(ER 11) and Repair road. Problem B was also based on how good you are at google search(But I was unable to solve it :P).

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

how to solve pC?
i choose odd ones to connect left even one and right even one.
scan odd ones from left to right
then choose even ones like odd ones
but stuck at pretest 12

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

In problem E, if you use fixed modulus then you can get hacked. For example, if you use 109 + 7 and 109 + 9 as modulus, write (109 + 7) × (109 + 9) = 1000000016000000063 in base-10000 number system so we get "4 10000\n63\n0\n160\n0\n100" as a hack case.

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

Can someone debug this code for D?

My logic should be fine, but I get WA on #10(hate implementations) Logic is to BFS the graph with 4 states for each node(representing number of rotations).

Code

I know, the implementation is pretty messed up, but I did comment a little bit if that helps

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

В задаче A больше 117 тестов. 117, Карл!

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

Объясните кто-нибудь, почему это получило WA 94(B): http://pastebin.com/0MrgPqew

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

Какой смысл в последней задаче? Мб я чего не понимаю, но в случае если кол-во "?" > 0, то при нечётных степенях побеждает человек, а при чётных комп, а если кол-во вопросов == 0, то надо тупо посмотреть на сумму?

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

18085379 Why do I get WA? Anyone care to help me???

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

Can you see the standing without the starred people from div 1?

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

Как я понимаю, AGrigorii автор задачи 676D - Тесей и лабиринт Она крутая, хотя и перегруженная (ИМХО).

Но, я рандомным тестом n,m=1k из {+,-,|} сломал одного участника в комнате по TL, мое решение на нем также падает по времени (10сек). При этом системные тесты я прошел.

Тщательнее готовьте, молодой человек.)

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

Обида, D не сдал только потому что мне почудилось, что "v", обозначающая движение вниз, написана заглавная :(

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

    У меня такое же было написано, но я заранее сделал std::map<char, int> и использовал at(char) для получения маски направлений по символу, поэтому на третьем претесте оно выпало с RE.

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

Auto comment: topic has been updated by fcspartakm (previous revision, new revision, compare).

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

Автокомментарий: текст был обновлен пользователем fcspartakm (предыдущая версия, новая версия, сравнить).

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

About D: You know what "X" and "Y" usually mean on a 2D grid? You have some idea, right? I can not imagine why the problem statement for D was written with the exact OPPOSITE meaning for those letters. Got WA for this, upsolved after swapping X and Y when reading input. Is Codeforces supposed to be a reading competition?

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

When this happens

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

Thanks a lot guys for your efforts and splendid problems :) AGrigorii, an awesome start! — looking forward to see your next rounds in future.

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

Problem C is a bit more sophisticated version of 645C - Enduring Exodus. Same idea, but instead of finding the minimum, you ought to find two maxima and compare them. There is also a possibility of k being 0 in today's one (many solutions got hacked/WA'd because of that).

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

Why there are no precision errors for problem B with solutions based on double data type?

For example in my room, 18074368 solution.

Sorry for my poor English.

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

Wow, next contest is also Div.2 Only. And it's only after a whole week.

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

When the ratings are calculated?

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

I participated to this contest , but when i go to my profile, my rating is still 0 and the contest it's not showing in the contests tab on my profile. Please help !

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

Начинает казаться, что некоторые авторы клепают миллионы раундов ради гонораров. Придумали одну неплохую задачу (и то она выделяется лишь на фоне остальных задач контеста), а остальное добьём задачей на два указателя, которую месяц назад давали на Educational round, и бфсом по гриду.

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

    Авторам контестов платят деньги?!

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

    Ну если Вам интересно, то все задачи кроме А были предложены Григорием, в остальном я только помогал ему, так как это его первый раунд. Последний раунд мой раунд, где я полностью придумывал хотя бы половину задач, был с Эдвардом в декабре) Удачи.

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

      Окей, т.е. фразу "клепают миллионы раундов" надо игнорировать, а интересность задач списать на неопытность.

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

        По поводу интересности это Ваше субъективное мнение. Я считаю здесь Ваш тонкий троллинг не уместен, но это всего лишь моё субъективное мнение)

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

    Раунды итак очень редки, спасибо что хоть такие есть :) автора с дебютом :)

  • »
    »
    10 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +49 Проголосовать: не нравится
    авторы клепают миллионы раундов
    это его дебют в качестве автора задач

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

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

    Эм, а что еще можно давать в див2? Бфс по гриду было достаточно трудно писать из-за особенностей переходов. Education — а разве автор перед подготовкой задач должен учитывать все возможные соревнования за последние полгода?

    На кфе и так в комментах кричат, что рейтинговые раунды достаточно редкие.

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

      Если раундов мало, то это еще не значит, что можно давать шлак. Я сейчас не конкретно про этот раунд, а про подавляющее большинство div2 only (и иногда даже div1) в принципе

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

    Умник, запили свой, покажи как нужно.

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

      Тут нельзя 5 задач на FFT давать.

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

      Как думаешь, сколько задач нужно придумать на div1+div2 раунд? 7? Я бы сказал, 15-20. Потому что половина придуманного — это какая-то хрень. А потом внезапно оказывается, что на B есть 3 варианта, на D есть 2 варианта, а на C как-то ничего. Потом играешь SNWS, и видишь там свою D (true story).

      И я не понимаю, как при этом можно давать 10 раундов за год. Конечно, готовить задачи быстро можно. Но претензии и не к качеству подготовки :)

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

I nearly got my first ever "5 out of 5" on codeforces, and then I fail task B on test 83 ;-(

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

Is it possible to make contests on weekends?

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

Решается ли задача B за O(1)? Была идея использовать логаритм, где (int) log2(t + 1) — уровень заполненых боковых бокалов, + x, где x — заполненные с центра бокалы, но как бы его умно вычислить?