INS14A - BSTRING
In his next interview Digo is given a binary string of N characters. A binary string is string consisting of only 0's and 1's. Digo can swap any adjacent pair of characters in one operation. Digo has to bring at least M 1's together starting at any position of the string. Help him count the minimum number of operations required to do so.
It is guaranteed that there are at least M 1's present in the given string.
Input
First line contains single integer T. Number of test cases.
Next 2 * T lines represent T test cases. Each test case is described by two lines; first line contains a single integer M and the second line contains the input binary string.
Output
Output T lines, one for each test case containing the answer for that case.
Constraints
1 <= T <= 10
1 <= N <= 50000
1 <= M <= N
Sum of N over all the cases if less than or equal to 50000.
Sample
Input: 2 3 101001 2 101001 Output: 3 1
hide comments
lm10_piyush:
2020-12-27 11:10:08
Sliding window, median |
|
HD :-D:
2015-01-31 06:41:21
good problem.. ofcourse needs patience |
|
kelaseek:
2015-01-25 15:24:38
need a lot of patience |
|
eightnoteight:
2014-12-30 13:51:12
are there any tricky testcases, i'm getting wrong answer for 4th testcase |
Added by: | Surya Kiran |
Date: | 2014-03-20 |
Time limit: | 1s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All except: ASM64 |
Resource: | Insomnia 2014 |