PROBLEM LINKCONTEST PANELAuthor: Ildar Gainullin DIFFICULTYEASY PROBLEMGiven a binary string, you need to transform this into a string consisting of only zeros by applying a specific operation number of times. The operation allows you to choose a prefix of the string and flip all the bits i.e '0' to '1' and '1' to '0'. EXPLANATIONThe key is to observe that we need to reverse iterate the string and maintain the state as to how many times we have applied the given operation. When you reverse iterate the string and apply the operation on some index, it will affect the whole prefix $S[0..\ index\ \ 1]$. Having said that, when we arrive at a particular index in the string, we already know the number of operations that have been applied till now. Based on the digit at this index and number of operations applied, we decide what is the actual digit at this position. If it is '0', we move forward, else we again flip the bits for a prefix ending at this position. Below is the simple pseudo code which will help you to understand things much better.
It must be clear from the above snippet, that in case the number of operations are even, the state of the current bit will remain same, otherwise (bit ^ 1). Since, we are traversing a string once, the overall complexity will be $O(N)$ where $N$ is the length of the given string. For details on the implementation, have a look at the author or tester's solution. SOLUTIONSAuthor solution can be found here.
This question is marked "community wiki".
asked 28 May '17, 11:34

nice solution @anurag_6767 and @osama_binladen editorials could have been more easy answered 03 Jan '18, 23:31

I am not able to understand it!! Can anyone describe it?? P.S: I passed all test cases of task #1 and got TLE in task #2! answered 31 May '17, 13:53

@dishant_18 check out my solution very easy approach solution link answered 31 May '17, 15:36

see my solution in c++ https://www.codechef.com/viewsolution/13967949 answered 01 Jun '17, 19:14

Check this solution... easily understandable... https://www.codechef.com/viewsolution/14225387 answered 12 Jun '17, 00:03
