Note: This is an approximate problem. There is no exact solution. You must find the most optimal solution. Please, take a look at the sample explanation to ensure that you understand the problem correctly.
Problem statement
Given a string S of N length consisting of binary digits (0 and 1). We need to decompose S into K consecutive non empty substrings such that every digit is present in only one substring.
Say substrings are S[1], S[2], S[3], .... , S[K]. Choose a array B , which is a permutation of 1 to K i.e. it is of size K and include every element from 1 to K.
Now , form a new string V = S[B[1]] + S[B[2]] + ...... + S[B[k]].
For string V, a substring is said to be special if it includes equal number of ups and downs. Substrings having length 1 will not be special.
Aim is to maximize X, which is the count of special substrings in V.
Note:
Input format :
Output format :
Verdict and scoring :
Your score is equal to the sum of the values of all test files. The value of each test file is equal to the value of X that you found.
If decomposition of string S is invalid, or array B is invalid you will receive a wrong answer verdict.
Constraints :
Sample Test is for understanding purpose. Constraints in test files are as mentioned above.