| Codeforces Round 1049 (Div. 2) |
|---|
| Закончено |
Вам дана бинарная строка$$$^{\text{∗}}$$$ $$$s$$$ длины $$$n$$$, и вы можете выполнить следующую операцию любое количество раз (возможно, ноль):
Например, для бинарной строки 110110, если мы выберем $$$i=1$$$, $$$j=2$$$, $$$k=3$$$ и выполним циклический сдвиг вправо, строка станет 011110; если мы выберем $$$i=4$$$, $$$j=5$$$, $$$k=6$$$ и выполним циклический сдвиг влево, строка станет 110101.
Определите минимальное количество операций, необходимых для сортировки данной бинарной строки.
$$$^{\text{∗}}$$$Бинарная строка — это строка, состоящая только из символов 0 и 1.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 100$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит одно целое число $$$n$$$ ($$$3 \le n \le 100$$$) — длину строки.
Вторая строка содержит бинарную строку $$$s$$$ длины $$$n$$$.
Для каждого набора входных данных выведите одно целое число — минимальное количество операций, необходимых для сортировки данной бинарной строки.
430014011061101006101011
0 1 2 1
Для первого набора входных данных данная строка уже отсортирована. Таким образом, операции не требуются.
Для второго набора входных данных мы можем выбрать $$$i = 1$$$, $$$j = 2$$$, $$$k = 4$$$ и выполнить циклический сдвиг вправо. Строка станет равна 0011, что является отсортированной строкой.
| Название |
|---|


