Livace's blog

By Livace, history, 10 months ago, translation, In English,

Hi, Codeforces!

On monday, October 23rd, at 18:35 MSK rated Div. 2 round will be held. Participants from first division can take part out of competition.

The problems for this round were prepared by me. Thanks to Daniil (qoo2p5) Nikolenko, Nikita (neckbosov) Bosov, Alexander (Alladdin) Proskurin, AmirReza (Arpa) PoorAkhavan, Ildar (gainullin.ildar) Gainullin, Alexey (ashmelev) Shmelev for help in preparations and testing problems, Ann Izyumova for help with translation, Nikolay (KAN) Kalinin for the round coordination and Mike (MikeMirzayanov) Mirzayanov for amazing platforms Codeforces and Polygon.

You will have 2 hours for 6 problems.

Hope you will enjoy problems! Good luck!

Upd1: Editorial

Upd2: Congratulation to winners!

Div1

  1. Farhod_Farmon
  2. Gritukan
  3. KrK
  4. rajat1603
  5. chemthan
  6. I_love_Maria_Ivanova

Div2

  1. I_want_au
  2. GTMD_UESTCACM
  3. SORONGON
  4. Sheng_D_Bao
  5. wxh010910
 
 
 
 
  • Vote: I like it  
  • +187
  • Vote: I do not like it  

»
10 months ago, # |
Rev. 3   Vote: I like it -47 Vote: I do not like it
Spoiler
»
10 months ago, # |
  Vote: I like it -118 Vote: I do not like it

Is it rated?

»
10 months ago, # |
  Vote: I like it +14 Vote: I do not like it

As far as I remember, all the Codeforce Rounds in the past eight months have been rated unless otherwise stated before, during, or after the Contest.

  • »
    »
    10 months ago, # ^ |
      Vote: I like it -15 Vote: I do not like it

    "stated before, during, or after the Contest."
    lmao

    • »
      »
      »
      10 months ago, # ^ |
        Vote: I like it +5 Vote: I do not like it

      During or after the Contest due to sudden troubles during the Contest such as significant error(s) in some problems or temporary server failure.

»
10 months ago, # |
  Vote: I like it -8 Vote: I do not like it

If people think it is cool to comment "is it Rated ?" in here. You guys are wrong -__-

»
10 months ago, # |
  Vote: I like it +1 Vote: I do not like it

seriously guys , how two comments with same question and in the same time and they have the same color :/ , the first got upvotes and the other one got downvotes ?

  • »
    »
    10 months ago, # ^ |
      Vote: I like it -15 Vote: I do not like it

    A simple plausible explanation is that what is disliked about the second one is not its content, but its repetition, i.e. the second one is a redundant comment.

  • »
    »
    10 months ago, # ^ |
      Vote: I like it +17 Vote: I do not like it

    probably the uppercase :-P

  • »
    »
    10 months ago, # ^ |
      Vote: I like it +11 Vote: I do not like it

    Fake accounts :p

  • »
    »
    10 months ago, # ^ |
    Rev. 2   Vote: I like it 0 Vote: I do not like it

    Probably because the all caps comment looks sarcastic.

  • »
    »
    10 months ago, # ^ |
      Vote: I like it -6 Vote: I do not like it

    Possible reason may be, The one with more Down votes is 'Grey Coder' and 'Blue' on other side(colour matters).

»
10 months ago, # |
  Vote: I like it -26 Vote: I do not like it

** ** *****?

»
10 months ago, # |
  Vote: I like it -43 Vote: I do not like it

Is it Rated Contest or unrated???

»
10 months ago, # |
  Vote: I like it +8 Vote: I do not like it

To all people who are asking whether the contest is rated: check the tags.

»
10 months ago, # |
Rev. 2   Vote: I like it -29 Vote: I do not like it

del

»
10 months ago, # |
  Vote: I like it -6 Vote: I do not like it

why the registration process for the contest is off.

»
10 months ago, # |
  Vote: I like it +110 Vote: I do not like it

The increase of the legendary word.

»
10 months ago, # |
Rev. 2   Vote: I like it -46 Vote: I do not like it

how to trigger everyone in 3 words: is it rated?

  • »
    »
    10 months ago, # ^ |
      Vote: I like it -17 Vote: I do not like it

    43 dislikes these people are actually autistic haha

»
10 months ago, # |
  Vote: I like it -24 Vote: I do not like it

Hope problem statements are understandable easily and the contest will enjoyable.

»
10 months ago, # |
  Vote: I like it +11 Vote: I do not like it

I'm one point below div 1. So to me seems like a notorious coincidence

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    I hope you don't lose points in this contest otherwise it won't be a NOTORIOUS coincidence.

  • »
    »
    10 months ago, # ^ |
    Rev. 2   Vote: I like it +11 Vote: I do not like it

    Had the same situation few rounds ago, but was 5 points far from div1 :D

    The rest of the story isn't really cool xD

    Wish you good luck ^^

    • »
      »
      »
      10 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      that was very comforting for him/her i guess. lol XD !!!

      • »
        »
        »
        »
        10 months ago, # ^ |
          Vote: I like it 0 Vote: I do not like it

        Well, he became candidate so I think that was very comforting xD

        Congratulations ^^

»
10 months ago, # |
  Vote: I like it +58 Vote: I do not like it

I hope the difficulty of problems decreases gradually. In the last few contests, I have noticed a massive decrease in the number of submissions for the last two problems. The image shows one such contest. Note the actual number of submissions during the contest were quite less than that in the image. The same thing happened in yesterday's cook off on codechef.

»
10 months ago, # |
  Vote: I like it -25 Vote: I do not like it

Oh, God why?

  • »
    »
    10 months ago, # ^ |
      Vote: I like it +22 Vote: I do not like it

    I hoped nobody would notice that. I think it's the most stupid mistake somebody made in announcement.

  • »
    »
    10 months ago, # ^ |
      Vote: I like it -68 Vote: I do not like it

    Stupid community. Even CIS chat is better.

    • »
      »
      »
      10 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      You are yourself part of this community.

    • »
      »
      »
      8 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      CIS? What does the acronym stands for? My wildest guess is

      Spoiler
»
10 months ago, # |
  Vote: I like it +3 Vote: I do not like it

Scoring distribution?

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Like always, scores will be disclosed only after start of contest. :(

»
10 months ago, # |
  Vote: I like it +48 Vote: I do not like it

delayed :P

»
10 months ago, # |
  Vote: I like it +27 Vote: I do not like it

Delays, classic

»
10 months ago, # |
  Vote: I like it -6 Vote: I do not like it

Wait for 10 minutes more :(

»
10 months ago, # |
  Vote: I like it +22 Vote: I do not like it

Looks like they wanted the total registrations to reach 7k :P

»
10 months ago, # |
  Vote: I like it +2 Vote: I do not like it

this delay means a lot of inqueue :(

  • »
    »
    10 months ago, # ^ |
      Vote: I like it +3 Vote: I do not like it

    No actually it works fast.

»
10 months ago, # |
  Vote: I like it +14 Vote: I do not like it

Thanks for the delay. I've just noticed that I didn't register for the contest before the delay.

»
10 months ago, # |
  Vote: I like it +4 Vote: I do not like it

Please, no more delays.

»
10 months ago, # |
  Vote: I like it -17 Vote: I do not like it

problem B. boring statement with less sample test. annoying.

»
10 months ago, # |
  Vote: I like it -7 Vote: I do not like it

How to solve Div2 B Nikita And Strings.i didnt' able to solve it plzz help

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    my solution is to write two nested loops with the end of the first part and the begin of the third part and maximize your solution and you can calculate the length of the final string with pre-calculations in O(1)

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    brute force for 2 points to split the string into 3 parts..

    • »
      »
      »
      10 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      That gives TLE? I did same thing and got TLE

      • »
        »
        »
        »
        10 months ago, # ^ |
          Vote: I like it 0 Vote: I do not like it

        yes, it will give TLE if you use any further loop inside 2 nested loops to iterate the string. you can use the 2nd loop to count the frequency of 'a' and 'b' at 2nd and 3rd part of the string. see my code.

        • »
          »
          »
          »
          »
          10 months ago, # ^ |
            Vote: I like it 0 Vote: I do not like it

          I saw your code after I commented and realized my mistake. Thanks :)

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Can anyone explain the problem 3? It seem simple but got WA.

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    it didnt' seem simple to me

    • »
      »
      »
      10 months ago, # ^ |
      Rev. 2   Vote: I like it 0 Vote: I do not like it

      I thought that we simply bomb n to 1, and then bomb 2 place.

      That would destroy all tanks.

      But got WA

      Can anyone exaplain why this is wrong?

      • »
        »
        »
        »
        10 months ago, # ^ |
        Rev. 3   Vote: I like it 0 Vote: I do not like it

        For example: if you bomb the 7th, tanks can move to 8, and they'll survive

      • »
        »
        »
        »
        10 months ago, # ^ |
          Vote: I like it 0 Vote: I do not like it

        When you bomb N, and then N-1, some tanks from N-1 might move to N after bombing

        • »
          »
          »
          »
          »
          10 months ago, # ^ |
            Vote: I like it 0 Vote: I do not like it

          I thought according to the problem, tanks that are not in pos. 1 must move to n-1. So tanks in n-1 must all move to n-2.

        • »
          »
          »
          »
          »
          10 months ago, # ^ |
          Rev. 2   Vote: I like it 0 Vote: I do not like it

          bt it is given that (a tank in the cell n can only move to the cell n - 1, a tank in the cell 1 can only move to the cell 2)

          EDIT : oh...that was only for both corners..

          damn :(

        • »
          »
          »
          »
          »
          10 months ago, # ^ |
            Vote: I like it 0 Vote: I do not like it

          "a tank in the cell n can only move to the cell n - 1, a tank in the cell 1 can only move to the cell 2"

  • »
    »
    10 months ago, # ^ |
    Rev. 3   Vote: I like it +5 Vote: I do not like it

    Problem C explanation :
    First drop bombs on even numbered cells, then on odd numbered cells, then again on even numbered cells(1-indexing). My solution 31644671

  • »
    »
    10 months ago, # ^ |
    Rev. 2   Vote: I like it +4 Vote: I do not like it

    Put bombs first on all even number positions, then odd number positions and finally even number positions. In this way we can make sure every tank is put bombs exactly twice.

    • »
      »
      »
      10 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      How did you prove that it is optimal?

      • »
        »
        »
        »
        10 months ago, # ^ |
          Vote: I like it +5 Vote: I do not like it

        Well, how i solved this question was as follows : I first of all ran a dp solution on my computer for 1<=n<=200( as the dp solution in O(n*n) ), and found out that it is always optimal to pick 2nd number from the start, and therefore I ran a recursive solution. Here is the link to my solution: http://codeforces.com/contest/877/submission/31652910

      • »
        »
        »
        »
        10 months ago, # ^ |
          Vote: I like it 0 Vote: I do not like it

        Well, you can assume that each tank is in either Even or Odd cell. If its blasted, it goes from Even->Odd or Odd->Even

        So, just had to print minimum of Even->Odd->Even or Odd->Even->Odd, of which for odd n, first is smaller

      • »
        »
        »
        »
        10 months ago, # ^ |
          Vote: I like it +3 Vote: I do not like it

        Every tank has to be dropped a bomb at least twice. Using this method every tank will be dropped a bomb exactly twice. So no bomb is wasted(i.e. No tank is dropped a bomb more than twice). This has to be optimal.

»
10 months ago, # |
  Vote: I like it +1 Vote: I do not like it

How to solve B ??

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Iterate for ending position of portion1 and starting position of portion2. Use prefix sum to speed up.

»
10 months ago, # |
  Vote: I like it +4 Vote: I do not like it

was O(N*M*2*log(n*m)*8) too much for D

»
10 months ago, # |
  Vote: I like it +3 Vote: I do not like it

How to solve C ?

  • »
    »
    10 months ago, # ^ |
      Vote: I like it +6 Vote: I do not like it

    I had the following logic : - Bomb all even cells. Now all tanks are on odd cells - Bomb all odd cells. All (intial) even cells are destroyed. All odd cells are on even cells - Bomb all even cells.

    • »
      »
      »
      10 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      The last logical step is to show that there is no better strategy.

      • »
        »
        »
        »
        10 months ago, # ^ |
          Vote: I like it 0 Vote: I do not like it

        How do you prove that there is no better strategy?

        • »
          »
          »
          »
          »
          10 months ago, # ^ |
            Vote: I like it 0 Vote: I do not like it

          I don't know. I just know that the lower bound is n (we must hit every cell) and upper bound is n + n / 2. The truth is somewhere in-between :)

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

How to solve D?

  • »
    »
    10 months ago, # ^ |
      Vote: I like it +3 Vote: I do not like it

    I did bfs after putting all empty cells in set rowwise and column wise and deleting cells from set after pushing in bfs queue but got TLE on test 6

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Does this problem have a logN per query solution? :

ask for number of occurences of x in range l,r

update range l,r by some d

»
10 months ago, # |
Rev. 3   Vote: I like it +13 Vote: I do not like it

A was clearly the hardest problem, as I didn't really understand the following sentence. :(

"It is known, that problem is from this contest iff its name contains one of Alex's friends' name exactly once."

So I made two submissions, both of which are incorrect but passed pretests. :P

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    then what about C,d and E did u solve it

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    it didn't clearly i couldn't understand what once his friend or name of friend

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Got hacked on A. For the first time I was actually thankful that I was hacked because it made me realize my code is faulty and reread the question.

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Why in D grid is 1000 x 1000 (when time limit is 2 sec), it is too big for slower languages. Why not 500 x 500?

  • »
    »
    10 months ago, # ^ |
      Vote: I like it +8 Vote: I do not like it

    nmk solutions can pass then

    • »
      »
      »
      10 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      If k is big enough then it wouldn't pass 500 x 500? Look there are no solutions with Python nor PyPy, and my Perl solution O(nm) was too slow too :(

»
10 months ago, # |
  Vote: I like it +7 Vote: I do not like it

E was just a tree version of http://www.spoj.com/problems/LITE/

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Anyone can tell me how they did C? I did a recurrence but I got WA. if its odd then hit the middle one, then recursively destroy (i, mid-1) and (mid+1, j). If even then if mid=floor(n/2) destroy (i,mid) then destroy (mid+1, j) then hit mid. Anyone sees why this is wrong or what the correct answer is?

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    I destroyed all even first. Then all odd. Then all even again. Passed Pretests. I dont know about sys tests.

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    it isn't really a recursive structure since after hitting mid, you leave a guy with 1 health on mid-1 or mid+1, but all the other guys have health 2

  • »
    »
    10 months ago, # ^ |
      Vote: I like it -13 Vote: I do not like it
    1. Hit the even indices
    2. Hit the odd indices
    3. Hit the even indices

    Then you'll get a plan with n + n/2 steps

  • »
    »
    10 months ago, # ^ |
      Vote: I like it +1 Vote: I do not like it

    I had same mistake. I used almost the same solution.

    This solution definitely constructive a valid answer, but not in minimum number of bombs needed. I believe it fails when there is a configuration where some element appears once. Just check answer when N = 10.

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Is the intented solution for F O(NsqrtN), and if it is, why are solutions with that complexity getting a TLE?

»
10 months ago, # |
Rev. 2   Vote: I like it +8 Vote: I do not like it

hack for A-> DDanilanil :)

  • »
    »
    10 months ago, # ^ |
      Vote: I like it +5 Vote: I do not like it

    Some other people forgot to check if the name does not appear more than once in the problem name. Simple hack : AnnAnn but your case is more tricky like AAnnnn since some people removes the first occurrence of the name and then recheck if it is in there one more time.

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

How to solve F?

  • »
    »
    10 months ago, # ^ |
      Vote: I like it +8 Vote: I do not like it

    MO

    • »
      »
      »
      10 months ago, # ^ |
      Rev. 2   Vote: I like it +5 Vote: I do not like it

      [Edit]: I got why my solution didn't work (an implementation bug).

      I wrote Java solution using Mo (see the submission) and got TLE. I hope this is not the intended solution or the authors will provide a Java implementation for it.

      • »
        »
        »
        »
        10 months ago, # ^ |
          Vote: I like it 0 Vote: I do not like it

        I've also got TLE with Mo on java. I found only one solution on java by uwi (He didn't use maps)

      • »
        »
        »
        »
        10 months ago, # ^ |
          Vote: I like it 0 Vote: I do not like it

        You can get rid of the map using preindexing as for each array value v you'll need only three values (v, v — k, v + k)

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

I do really think it's much easier

»
10 months ago, # |
  Vote: I like it +3 Vote: I do not like it

Any corner case for Div2 B ?

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Can't D be done in O(n*m)? I see a lot of solutions with complexity O(n*m*k) passing pretests.

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Carefully observe the 'break' statement and calculate the complexity.

    • »
      »
      »
      10 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      No, I noticed pure O(n*m*k) solutions without any break statements passing the pretests.

      • »
        »
        »
        »
        10 months ago, # ^ |
          Vote: I like it +6 Vote: I do not like it

        I have passed the pretests without any break (see 31647369). However, I got AC after using breaks (31658960), but I do not think I should have gotten AC on a solution of O(nmk).

        I think that my solution would TLE on a test of the form below. The answer is -1.

        1000 1000 1000
        ... (..) ...
            (..)
        ... (..) ..#
        ... (..) .#.
        1 1 1000 1000
        
        • »
          »
          »
          »
          »
          10 months ago, # ^ |
            Vote: I like it +3 Vote: I do not like it

          I got TL on such test and I really don't understand why your solution got AC. That's mine — 31650304. It seems to me that they are equal to each other.

          • »
            »
            »
            »
            »
            »
            10 months ago, # ^ |
              Vote: I like it 0 Vote: I do not like it

            Your source code has the break (actually return 0) when you pop (x2, y2) from the queue. My source breaks a little earlier, when (x2, y2) is pushed into the queue.

            • »
              »
              »
              »
              »
              »
              »
              10 months ago, # ^ |
                Vote: I like it 0 Vote: I do not like it

              Yeah! Thanks a lot! Actually, I have noticed it a minute ago too. Then, the question why your solution works faster then mine? Difference ~ 500 ms. Because of using vectors? 31661871

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

What should be the output for this in problem A : "DanilDanilOlya"

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    NO

    • »
      »
      »
      10 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      but the question said, it will be "YES" if ANY ONE OF THE FRIENDS come exactly once.. Little confused, if exactly one of the friends should come exactly once, or any one of them should come exactly once !?!?

      • »
        »
        »
        »
        10 months ago, # ^ |
          Vote: I like it +3 Vote: I do not like it

        The last sample helps to understand which of them is true, doesn't it?

        • »
          »
          »
          »
          »
          10 months ago, # ^ |
            Vote: I like it 0 Vote: I do not like it

          In last two of the friends got exactly once..so it should be NO. But what if any one friend came twice but another came once... (found it ambiguous).. < Although System Test Failed on 35 >

»
10 months ago, # |
  Vote: I like it +5 Vote: I do not like it

How to Solve C ?

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it
»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Ended up only solving D. A failed at systest because of stupid sizetype being unsigned(so 1-2=2^32-1 which isn't <1), B failed because i stopped searching for more As/Bs after finding B/A, while D was easy BFS(at least for me). I don't understand how did such a small amount of people solve D.

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    hi there, can you please tell me why this solution gives MLE? how to get rescue from this?

    31687090

»
10 months ago, # |
  Vote: I like it +7 Vote: I do not like it

Codeforces HACK round #442 (Div. 2)

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

If someone would be kind enough to tell me what went wrong with my E submission ( http://codeforces.com/contest/877/submission/31648193 ). Thanks

»
10 months ago, # |
Rev. 4   Vote: I like it 0 Vote: I do not like it

Is there something wrong with codeforces's servers ???

I have submitted the same code 3 times and each time I got run time error even though I didn't change anything in the code.

Can someone tell me why 31659189 solution is giving runtime error ?

My idea is to turn the tree to an array and then turn this array into sqrt(n) Buckets and then preform the queries on them to get a n * sqrt(n) solution

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

can anybody plz tell me how to solve div2 E.

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Can anyone explain me why? 31638541

»
10 months ago, # |
Rev. 2   Vote: I like it +7 Vote: I do not like it

oh boy!

I got WA on D test 31

I used a simple BFS too and can't find any bugs in my code or algorithm

could sb help me with it :'(

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    same here

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    You have to maintain visited array for all the 4 sides, mine code also failed due to this but now it passed by maintaining the above information :(

    • »
      »
      »
      10 months ago, # ^ |
      Rev. 2   Vote: I like it +5 Vote: I do not like it

      Do you have any case to prove this?, I haven't been able to come up with a case that makes fail my submission. And test 31 is too large :'(

      EDIT: I found the case.

      7 14 14
      XXXXXXXX..XXXX
      XXXXXXX...XXXX
      XXXXXX..X.XXXX
      XXXXX.....XXXX
      XXXX..X...XXXX
      XXXXXXXXX.XXXX
      XXXXXXXXX.XXXX
      1 9 7 10
      

      the visit order may be the cause. So you need to memorize the direction too, seen[f][c][d] and that should fix it.

      • »
        »
        »
        »
        10 months ago, # ^ |
          Vote: I like it 0 Vote: I do not like it

        I think test cases are little weak as my this solution passes.

    • »
      »
      »
      10 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      Well, used 4 ifs instead :P

      dirtyProgramming !

»
10 months ago, # |
  Vote: I like it -6 Vote: I do not like it

Can somebody tell why this code gave WA for case 49 — http://codeforces.com/contest/877/submission/31647784 in problem D?

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Suppose if I have a map of size 4 in Div2 C: and I go with the sequence : 2 1 4 3 2 What's wrong with this? Aren't all the tanks damaged after following this sequence? Please Help!

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    The tank on 3 can go to 4 so you would need to bomb 4 again.

    • »
      »
      »
      10 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      I am sorry, if I am wrong, but we are told that a tank in cell n can only go to n-1 cell, so how would it go to 4, if you could explain this a bit? Thanks!

      • »
        »
        »
        »
        10 months ago, # ^ |
          Vote: I like it +3 Vote: I do not like it

        It is given in the question that it can go to n+1 or n-1. Only the tank at the border cannot do that.

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    forth cell isn't destroyed

»
10 months ago, # |
  Vote: I like it +3 Vote: I do not like it

could somebody plz tell me why this simple bfs code fails on test 31 http://ide.geeksforgeeks.org/5QUsiv Thanks.

  • »
    »
    10 months ago, # ^ |
    Rev. 2   Vote: I like it 0 Vote: I do not like it

    It failed due to the break part in the 60th line. Supose you are in position xi, yi and you are going downwards. Now you are checking (xi+i,y) but this was already visited. Just because you have previously visited (xi+i,y) you cannot assume that the next cell (xi+i+1,y) (or any of the next reachable cells) is also visited, hence the break is incorrect. And without the break you get TLE.

    • »
      »
      »
      10 months ago, # ^ |
      Rev. 3   Vote: I like it 0 Vote: I do not like it

      ok ok. got it. so what i think is if a cell is already visited, better not push it, instead of breaking at the point

      • »
        »
        »
        »
        10 months ago, # ^ |
          Vote: I like it 0 Vote: I do not like it

        Also, Olya can walk UP to k units, and does not necessarily have to walk k units/hits the end of the room/hits an obstacle.

»
10 months ago, # |
Rev. 2   Vote: I like it +27 Vote: I do not like it

Livace do you hate me? I'm in top 5 div1 :(

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Oh, sorry. I'll fix it.

  • »
    »
    9 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    you are nothing.... min_25 is best in world after that tourist then peter then W4yneb0t and then moejy0viiiiiv ... you are just a crazy boy ;)

»
10 months ago, # |
Rev. 2   Vote: I like it 0 Vote: I do not like it

I solved B by the DP method. I tried to find the largest "increasing" subsequence. Wrong answer 15. Can anybody prove why my decision is wrong? My solve: 31644137

  • »
    »
    10 months ago, # ^ |
      Vote: I like it +1 Vote: I do not like it

    Your code fails for

    abaabba
    

    output should be 6

    • »
      »
      »
      10 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      I already away back understood what the error is, but thanks anyway! Stupid mistake! :(

»
10 months ago, # |
Rev. 6   Vote: I like it +11 Vote: I do not like it

The problems were cool, but the pretests were really annoying since they actually didn't contain anything important (like tests 48 & 49 for D).

Only 2 D's from my room passed system testing. Out of 14!

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Hey! What were those cases ? My solution is failing on Case 30.

    • »
      »
      »
      10 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      So have you solved the problem? I am always failing on the test 31. What a pity...

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

In the Problem statement for C it was given that If we drop a bomb on the tank in nth cell then the tank will be half damaged and will move to (n-1)th cell.So if we start dropping bombs from nth cell and and go on until first and then in the very last we drop bomb on 2nd then it gives answer (n+1).

for example say we have n=3. So at first we have a configuration 1 2 3. After dropping the first bomb on third cell--> 1 23 _ (3rd tank moved to 2nd cell and half damaged) After dropping the 2nd bomb on 2nd cell --> 12 _ _ (3rd tank is completely destroyed and 2nd is half damaged and moved 1st cell) After dropping the 3rd bomb on 1st cell --> _ 1 _ (2nd tank is completely destroyed and 1st tank is moved to 2nd cell)

This is true for any number of cell.

Have I misunderstood something? I can't also see that problem now as the problem page is showing a error saying "Oops! Something broke on Codeforces. Do not panic. You can try to reload the page or go back to the main page . We already read the megabytes of logs, solving the problem."

  • »
    »
    10 months ago, # ^ |
    Rev. 2   Vote: I like it 0 Vote: I do not like it

    Tank at nth position can move either to the left or right, but only tanks at the border can move to cell N — 1, in case of position N (last) or 2 in case of postion 1

»
10 months ago, # |
  Vote: I like it +5 Vote: I do not like it

After I saw that contest will be only 2 hours long, when 6 problems, I thought maybe contest should be longer. Now I think that contest surely should be longer! Because three problems A, B, D are really tricky so interesting to hack.

»
10 months ago, # |
  Vote: I like it +3 Vote: I do not like it

I feel like I've seen problem E before...

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

I have a question about div2 D.

Here is the statement of concern:

Problem Statement

Does this mean she can run UP to k or she has to run k unless she hits the edge/an obstacle? I assumed it meant she ran k, but my solution — 31656460 failed test case 5.

»
10 months ago, # |
Rev. 2   Vote: I like it 0 Vote: I do not like it

How should i understand div2 B correctly my friends? I thought a beautiful string is a string that can be cut into exactly 3 substrings described as in the problem. What did i do wrong? I can't even understand english nowadays!

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Substrings can be empty.

  • »
    »
    10 months ago, # ^ |
    Rev. 3   Vote: I like it 0 Vote: I do not like it

    I'm fought up at test 3 bbabbbaabbbb with my result is 6, while the correct answer is 9. How can i produce a substring with 3 (may-empty) parts that part 1 and 3 contain only 'a' and part 2 contains only 'b'? Really in this case i just can see the result are abbbaa or aabbbb and nothing left!

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

in problem B can anyone please explain where my approach is wrong.

I first created blocks of a's and b's with their respective counts and then i consider the current block is the middle element and if it is 'b' then left and right part could be anything (i.e. bba, bbb, aba, abb) and if current block is 'a' then (aaa, aab, baa) and find the maximum among these (to do this i just calculate the total 'a' and 'b' in the left and right substring respectively).

code : http://codeforces.com/contest/877/submission/31666767

please help me where i am wrong !

  • »
    »
    10 months ago, # ^ |
      Vote: I like it +1 Vote: I do not like it

    If the string form is bbb or abb why not considering adding somemore 'a' blocks after it? You may try the input abbbabbba.

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Problem F Why unordered_map is even slower than map? Both TLE on test 11

unordered_map use 1450ms on test 10 map use only 576ms array use 249ms on test 10

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

31659292 877B - Никита и строка Hey can somebody help me find out what is wrong with my solution to B — Nikita and String. I got wrong answer in test case 37. Thanks.

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    It's easy to see. You did not consider the case when the string contains only a's.

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

In div2 D, what ever i do, i always get MLE at test case 5 with this solution:31687090 .why? How can i fix it?

  • »
    »
    10 months ago, # ^ |
      Vote: I like it +1 Vote: I do not like it

    Make sure you didn't enter in an infinite loop with your bfs.

»
10 months ago, # |
  Vote: I like it -8 Vote: I do not like it

Where Can I find Tutorials ?

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

anyone can help to explain why in second sample case for problem C. Slava and tanks can destroy all the tanks? The solution doesn't drop a bomb in 4th cell.

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    There are only 3 cells

    • »
      »
      »
      10 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      Oh my bad, I mistakenly saw 4 as an input instead of output. Thanks

»
10 months ago, # |
  Vote: I like it +3 Vote: I do not like it