Livace's blog

By Livace, history, 5 weeks 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  

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

Is it rated?

»
5 weeks 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.

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

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

    • »
      »
      »
      5 weeks 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.

»
5 weeks 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 -__-

»
5 weeks 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 ?

  • »
    »
    5 weeks 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.

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

    probably the uppercase :-P

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

    Fake accounts :p

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

    Probably because the all caps comment looks sarcastic.

  • »
    »
    4 weeks 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).

»
5 weeks ago, # |
  Vote: I like it -26 Vote: I do not like it

** ** *****?

»
5 weeks ago, # |
  Vote: I like it -43 Vote: I do not like it

Is it Rated Contest or unrated???

»
5 weeks 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.

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

del

»
4 weeks ago, # |
  Vote: I like it -6 Vote: I do not like it

why the registration process for the contest is off.

»
4 weeks ago, # |
  Vote: I like it +110 Vote: I do not like it

The increase of the legendary word.

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

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

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

    43 dislikes these people are actually autistic haha

»
4 weeks ago, # |
  Vote: I like it -24 Vote: I do not like it

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

»
4 weeks 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

  • »
    »
    4 weeks 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.

  • »
    »
    4 weeks 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 ^^

    • »
      »
      »
      4 weeks ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

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

      • »
        »
        »
        »
        4 weeks 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 ^^

»
4 weeks 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.

»
4 weeks ago, # |
  Vote: I like it -25 Vote: I do not like it

Oh, God why?

  • »
    »
    4 weeks 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.

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

    Stupid community. Even CIS chat is better.

»
4 weeks ago, # |
  Vote: I like it +3 Vote: I do not like it

Scoring distribution?

  • »
    »
    4 weeks ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

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

»
4 weeks ago, # |
  Vote: I like it +48 Vote: I do not like it

delayed :P

»
4 weeks ago, # |
  Vote: I like it +27 Vote: I do not like it

Delays, classic

»
4 weeks ago, # |
  Vote: I like it -6 Vote: I do not like it

Wait for 10 minutes more :(

»
4 weeks ago, # |
  Vote: I like it +22 Vote: I do not like it

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

»
4 weeks ago, # |
  Vote: I like it +2 Vote: I do not like it

this delay means a lot of inqueue :(

»
4 weeks 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.

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

Please, no more delays.

»
4 weeks ago, # |
  Vote: I like it -17 Vote: I do not like it

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

»
4 weeks 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

  • »
    »
    4 weeks 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)

  • »
    »
    4 weeks ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

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

    • »
      »
      »
      4 weeks ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      That gives TLE? I did same thing and got TLE

      • »
        »
        »
        »
        4 weeks 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.

        • »
          »
          »
          »
          »
          4 weeks ago, # ^ |
            Vote: I like it 0 Vote: I do not like it

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

»
4 weeks ago, # |
  Vote: I like it 0 Vote: I do not like it

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

  • »
    »
    4 weeks ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    it didnt' seem simple to me

    • »
      »
      »
      4 weeks 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?

      • »
        »
        »
        »
        4 weeks 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

      • »
        »
        »
        »
        4 weeks 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

        • »
          »
          »
          »
          »
          4 weeks 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.

        • »
          »
          »
          »
          »
          4 weeks 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 :(

        • »
          »
          »
          »
          »
          4 weeks 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"

  • »
    »
    4 weeks 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

  • »
    »
    4 weeks 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.

    • »
      »
      »
      4 weeks ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      How did you prove that it is optimal?

      • »
        »
        »
        »
        4 weeks 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

      • »
        »
        »
        »
        4 weeks 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

      • »
        »
        »
        »
        4 weeks 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.

»
4 weeks ago, # |
  Vote: I like it +1 Vote: I do not like it

How to solve B ??

  • »
    »
    4 weeks 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.

»
4 weeks 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

»
4 weeks ago, # |
  Vote: I like it +3 Vote: I do not like it

How to solve C ?

  • »
    »
    4 weeks 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.

    • »
      »
      »
      4 weeks 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.

      • »
        »
        »
        »
        4 weeks ago, # ^ |
          Vote: I like it 0 Vote: I do not like it

        How do you prove that there is no better strategy?

        • »
          »
          »
          »
          »
          4 weeks 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 :)

»
4 weeks ago, # |
  Vote: I like it 0 Vote: I do not like it

How to solve D?

  • »
    »
    4 weeks 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

»
4 weeks 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

»
4 weeks 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

  • »
    »
    4 weeks ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

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

  • »
    »
    4 weeks 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

  • »
    »
    4 weeks 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.

»
4 weeks 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?

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

    nmk solutions can pass then

    • »
      »
      »
      4 weeks 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 :(

»
4 weeks 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/

»
4 weeks 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?

  • »
    »
    4 weeks 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.

  • »
    »
    4 weeks 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

  • »
    »
    4 weeks 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

  • »
    »
    4 weeks 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.

»
4 weeks 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?

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

hack for A-> DDanilanil :)

  • »
    »
    4 weeks 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.

»
4 weeks ago, # |
  Vote: I like it 0 Vote: I do not like it

How to solve F?

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

    MO

    • »
      »
      »
      4 weeks 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.

      • »
        »
        »
        »
        4 weeks 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)

      • »
        »
        »
        »
        4 weeks 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)

»
4 weeks ago, # |
  Vote: I like it 0 Vote: I do not like it

I do really think it's much easier

»
4 weeks ago, # |
  Vote: I like it +3 Vote: I do not like it

Any corner case for Div2 B ?

»
4 weeks 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.

  • »
    »
    4 weeks ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

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

    • »
      »
      »
      4 weeks 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.

      • »
        »
        »
        »
        4 weeks 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
        
        • »
          »
          »
          »
          »
          4 weeks 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.

          • »
            »
            »
            »
            »
            »
            4 weeks 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.

            • »
              »
              »
              »
              »
              »
              »
              4 weeks 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

»
4 weeks ago, # |
  Vote: I like it 0 Vote: I do not like it

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

  • »
    »
    4 weeks ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    NO

    • »
      »
      »
      4 weeks 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 !?!?

      • »
        »
        »
        »
        4 weeks 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?

        • »
          »
          »
          »
          »
          4 weeks 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 >

»
4 weeks ago, # |
  Vote: I like it +5 Vote: I do not like it

How to Solve C ?

»
4 weeks ago, # |
  Vote: I like it 0 Vote: I do not like it
»
4 weeks 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.

  • »
    »
    4 weeks 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

»
4 weeks ago, # |
  Vote: I like it +7 Vote: I do not like it

Codeforces HACK round #442 (Div. 2)

»
4 weeks 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

»
4 weeks 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

»
4 weeks ago, # |
  Vote: I like it 0 Vote: I do not like it

can anybody plz tell me how to solve div2 E.

»
4 weeks ago, # |
  Vote: I like it 0 Vote: I do not like it

Can anyone explain me why? 31638541

»
4 weeks 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 :'(

  • »
    »
    4 weeks ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    same here

  • »
    »
    4 weeks 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 :(

    • »
      »
      »
      4 weeks 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.

      • »
        »
        »
        »
        4 weeks ago, # ^ |
          Vote: I like it 0 Vote: I do not like it

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

    • »
      »
      »
      4 weeks ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      Well, used 4 ifs instead :P

      dirtyProgramming !

»
4 weeks 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?

»
4 weeks 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!

  • »
    »
    4 weeks 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.

    • »
      »
      »
      4 weeks 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!

      • »
        »
        »
        »
        4 weeks 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.

  • »
    »
    4 weeks ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    forth cell isn't destroyed

»
4 weeks 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.

  • »
    »
    4 weeks 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.

    • »
      »
      »
      4 weeks 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

      • »
        »
        »
        »
        4 weeks 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.

»
4 weeks 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 :(

  • »
    »
    4 weeks ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Oh, sorry. I'll fix it.

  • »
    »
    7 days 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 ;)

»
4 weeks 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

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

    Your code fails for

    abaabba
    

    output should be 6

    • »
      »
      »
      4 weeks 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! :(

»
4 weeks 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!

  • »
    »
    4 weeks ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

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

    • »
      »
      »
      4 weeks 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...

»
4 weeks 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."

  • »
    »
    4 weeks 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

»
4 weeks 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.

»
4 weeks ago, # |
  Vote: I like it +3 Vote: I do not like it

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

»
4 weeks 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.

»
4 weeks 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!

  • »
    »
    4 weeks ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Substrings can be empty.

  • »
    »
    4 weeks 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!

»
4 weeks 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 !

  • »
    »
    4 weeks 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.

»
4 weeks 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

»
4 weeks ago, # |
  Vote: I like it 0 Vote: I do not like it

31659292 877B - Nikita and string 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.

  • »
    »
    4 weeks 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.

»
4 weeks 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?

  • »
    »
    4 weeks 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.

»
4 weeks ago, # |
  Vote: I like it -8 Vote: I do not like it

Where Can I find Tutorials ?

»
4 weeks 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.

  • »
    »
    4 weeks ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    There are only 3 cells

    • »
      »
      »
      4 weeks 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

»
4 weeks ago, # |
  Vote: I like it +3 Vote: I do not like it