CF2140A Shift Sort
Description
You are given a binary string$^{\text{∗}}$ $s$ of length $n$ and you are allowed to perform the following operation any number of times (including zero):
- Choose $3$ indices $1 \le i \le j \le k \le n$ and right shift or left shift the values on $s_i$, $s_j$, $s_k$ cyclically.
For the binary string 110110, if we choose $i=1$, $j=2$, $k=3$ and perform a right shift cyclically, the string becomes 011110; if we choose $i=4$, $j=5$, $k=6$ and perform a left shift cyclically, the string becomes 110101.
Determine the minimum number of operations required to sort the given binary string.
$^{\text{∗}}$A binary string is a string that consists only of the characters 0 and 1.
Input Format
Each test contains multiple test cases. The first line contains the number of test cases $t$ ($1 \le t \le 100$). The description of the test cases follows.
The first line of each test case contains a single integer $n$ ($3 \le n \le 100$) — the length of the string.
The second line contains a binary string $s$ of length $n$.
Output Format
For each test case, output a single integer — the minimum number of operations required to sort the given binary string.
Explanation/Hint
For the first test case, the given string is already sorted. So, no operations are needed.
For the second test case, we can choose $i = 1$, $j = 2$, $k = 4$ and perform a right shift cyclically. The string becomes equal to 0011, which is sorted.