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

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

Привет, 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
  • Проголосовать: не нравится

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

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

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

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

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

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

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

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

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

    This is bad. Those who are in Division 2 will not be able to rise, as will constantly play fake members of the first division.

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

    That's not true anymore. After the rating revolution the number of fake accounts decreased significantly. There was less than 30 new accounts in top-1000 in the last two div2 only rounds, and most of these are not fake for sure.

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

      Although there are just 30 new accounts, but many contestants of div1 have many accounts which had rated. So there aren't only 30 people of div1 use div2 account to participate this round.

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

    Why?They can also participate with asterisk.

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

      Maybe because they love the feelings when their ratings make a big jump (who doesn't, right?)

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

    Like me :)

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

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

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

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

»
8 лет назад, # |
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 .

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

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

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

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

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

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

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

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

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

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

»
8 лет назад, # |
  Проголосовать: нравится +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

»
8 лет назад, # |
  Проголосовать: нравится -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?

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

Can't wait to be a candidate master.

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

Good luck to everyone:)

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

»
8 лет назад, # |
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.

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

    I wish it wasn't, 8PM MSK is 1:00AM in my local. It's very bad.

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

      At least you can sleep less and participate, in my country it's 12:05pm. I normally work at that time. I wish it were at 1:00am, I would participate a lot more!

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

    I like this time too. I have high school students work on it and it is 11 am EST which is when the class is. It was perfect!

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

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

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

    Good Decision! A few weeks ago I had the same problem. I decided to go for CF. Got 80+ ratings :)

»
8 лет назад, # |
  Проголосовать: нравится +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.

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

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

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

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

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

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

very easy problems

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

Nice contest.

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

    solve E ! it's the best problem also easy as E

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

      E is easy if you know a thing or two about polynomials (namely, that the remainder when dividing f(x) by x - k is f(k)).

      However, I didn't find any non-annoying ways to check whether f(x) is divisible by x - k if all the coefficients are already known...

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

        You can calculate it modulo a couple of random numbers or primes. That will nearly always work.

        I don't know if there is a nice way to do it without randomisation though.

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

          To check if f(k) = 0, note that f(k) = a0 (mod k). So a0 must be a multiple of k or f(k) cannot equal 0. So you can add a0/k to a1. Call this a1'. But then the new a1' must be a multiple of k or f(k) cannot equal 0. So now you can add a1'/k to a2.. and so on.

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

            Are you using floating point for this? Does that not give you issues with precision? Or alternatively, give you very large fractions?

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

              If a_i is not a multiple of k, the algorithm terminates. You only divide a_i by k if a_i mod k is 0.

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

        I don't know if it worked... but I just used python and did it in O(n) :D (python handles big integers)

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

    Hodor :v :p

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

how to solve B?

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

    Create 2D array for your glasses, put T * CONST (e.g. 2048) water in first one.

    Iterate from top to bottom, layer by layer. For each glass substract all water that left (higher than your const), split it by 2 and add to two glasses on the bottom layer.

    Count how many glasses have >= const water in it. O(N).

    We use CONST to avoid of float computations. It should be power of 2, enough to fill all levels.

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

      Ээх, я не додумался, что через T * CONST можно все к int-ам свести.

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

      I put 1024 water in the first one and used the similar approach that you told. Is there any problem with 1024? Since the first and last glasses of the last(10th) row will receive 1 unit.

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

        It should be enough. But you should put T * 1024, not just 1024.

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

          I use double,is my solution wrong?

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

            Well it depends how you implemented it. With double and division operation you could get wrong comparisons. With integers it will be always correct :)

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

              For what I know, such dividing by 2 cannot cause precision problems with double (it behaves the same way as bit shift), so it was safe in this task. But its a bad habit for sure, I agree.

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

          Ya I meant for each second I passed 1024 units on the first glass and then repeated the process for T time

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

Hack testcase of E?

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

    I think K=0.

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

      i handled it still it got hacked

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

        There are still different cases when K = 0. Think about the case where all Ai = 0 but one is '?'

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

          is there any case for K = 0 other than
          * a[0] is already 0 "Yes"
          * a[0] is nonzero but not '?' "No"
          * a[0] is '?' and its human's turn "Yes"
          * a[0] is '?' and its computer's turn "No"
          ?

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

            If all Ai are 0 then it should be "No"

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

              the question says P(x) is divisible by Q(x) if there exists a representation P(x) = B(x)Q(x) . if all A[i]'s are 0 , then if we make B(x) also a polynomial with all coefficient's as 0 , then wouldn't P(x) be a multiple of Q(x) as well?

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

    How did you handle overflow? with modulo of some prime?

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

      i just took 4 prime modulos

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

        Share your approach for C. Your code is pretty simple ! @rajat1603

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

          Take the Case when we want every element of the subarray to be equal to a . (For other case just change all a to b and b to a and run the same algorithm again).
          Now consider a to be 0 and b to be 1.
          We want to select the longest subarray with sum ≤ K .
          So we take a right pointer and move it from 1 to N .
          We also maintain a left pointer denoting the left endpoint of the longest subarray ending here. When sum exceeds K , we move the left pointer 1 step ahead.
          So now we have longest subarray with sum ≤ K ending at every index.

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

        Any fixed prime modulus can be hacked.

»
8 лет назад, # |
  Проголосовать: нравится 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 :\

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

    I think it will be counted if your submission is in queue before the contests ends

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

      Now it isn't in my submissions too. Though i got redirected to some link with some token value at the end but probably there was a bit of lag b/w my submission and before server received it. :(

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

Is there a nice way to solve E without randomization?

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

    Gorner's way)

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

      Gorners?

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

        Other than my reply to your other comment, one more option is to observe that if the absolute value of the partial sum becomes greater than some small value (roughly 10^4 / k-1 or 10^4*n if k is 1) then it's impossible for it to come back to zero. So you can just terminate if that happens, and otherwise proceed as normal, so you'll never get overflow.

»
8 лет назад, # |
  Проголосовать: нравится 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 ?

»
8 лет назад, # |
  Проголосовать: нравится 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.

»
8 лет назад, # |
  Проголосовать: нравится 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?

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

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

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

    • »
      »
      »
      8 лет назад, # ^ |
        Проголосовать: нравится 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.

      • »
        »
        »
        »
        8 лет назад, # ^ |
          Проголосовать: нравится -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 :)

        • »
          »
          »
          »
          »
          8 лет назад, # ^ |
            Проголосовать: нравится 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 :)

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

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

      • »
        »
        »
        »
        8 лет назад, # ^ |
          Проголосовать: нравится 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.

»
8 лет назад, # |
  Проголосовать: нравится +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

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

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

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

    I got WA too.

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

    Well I did get it, but fixed later. I've used too much memory :)

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

      Did you use NxM matrix to store distance for each state in shortest path algorithm or NxMx4 matrix? I used both, with NxMx4 i got TLE and NxM got WA :(

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

        In last submission I used NxMx4 matrix of int64 to store distances. Plus one matrix NxMx4 of int8 to store direction flags. Plus three queue's of int32 to queue positions. Around 50 Mb total.

        I used simple BFS.

        Just got it AC after systest, 1500ms and 50Mb.

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

          I guess the problem is that i used Dijkstra's then. Never thought about state graph being unweighted

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

        I don't think the size of the array is the problem. I used 4 * N * M and it was fine.

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

sad...fst 2 problem..

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

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

»
8 лет назад, # |
  Проголосовать: нравится -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

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

    Please, wake me up if the problems of Div. 1 contests will become easy and classic for you.

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

      even for a div2 contestant, i spent 3/4 the contest time coding / debugging instead of thinking , i didn't enjoy this contest at all, the only good problem is the E and didn't have time to read it tho

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

        Just read D and E and the same time. It often happens that one is harder on implementation and the other is harder on the idea.

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

      I'm not saying they were easy or they should be hard. Just saying it'd be better if they were kinda unique.

»
8 лет назад, # |
  Проголосовать: нравится 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).

»
8 лет назад, # |
  Проголосовать: нравится 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

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

    If we divide the problem in two parts and return the max of both:

    1. Maximum length of substring consisting of a's with at most k changes.
    2. Maximum length of substring consisting of b's with at most k changes.

    After that two pointer approach can be used to solve each subproblem.

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

    Fill consecutive gaps of A OR Fill consecutive gaps of B. Find maximum among both.

»
8 лет назад, # |
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.

»
8 лет назад, # |
  Проголосовать: нравится 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

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

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

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

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

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

    Если стакан не полный, то из него ничо не переливается, а у тебя переливается!!

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

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

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

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

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

    Your recursive Fill function does not exit early enough, it continues "pouring" water past the n-th level. Change if (i>9 || j>i) return; to if (i>=n || j>i) return; . Then it passes all tests: 18093994

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

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

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

    Just untick show unofficial located on top — right corner of standings page. :)

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

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

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

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

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

    n,m=10k? Там же ограничение 1k, разве нет?

    Вообще согласен, задача крутая :)

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

      Если это так, то появляются вопросы к окси по-поводу валидатора, поэтому Тщательнее готовьте, молодой человек.) остается в силе.

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

      Ой. Люблю большие числа.) Конечно 1к.

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

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

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

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

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

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

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

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

»
8 лет назад, # |
  Проголосовать: нравится -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?

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

    I agree, a painful mistake. For me it has always been misleading — we store 2D maps and grids as arrays of rows, so if you want to access column X and row Y, you should call Array[Y][X] <-- counterintuitive, isn't it?

    What works for me: just change your perception and think of X as of the first coordinate and of Y as of the second one — then array item access becomes logical — and meets the problem author's expectations.

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

    In my memory in the majority of tasks which has x,y in GRID in statement it is alwasy that X — row, Y — column.

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

When this happens

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

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

»
8 лет назад, # |
  Проголосовать: нравится 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).

»
8 лет назад, # |
  Проголосовать: нравится 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.

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

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

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

When the ratings are calculated?

»
8 лет назад, # |
  Проголосовать: нравится 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 !

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Is it possible to make contests on weekends?

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

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