Codeforces Round 1005 (Div. 2) |
---|
Закончено |
Однажды ваш друг бросил вам вызов на контест по брограммированию. На контесте по брограммированию вам дается бинарная строка$$$^{\text{∗}}$$$ $$$s$$$ длины $$$n$$$ и изначально пустая бинарная строка $$$t$$$. Во время контеста по брограммированию вы можете выполнять любые из следующих действий любое количество раз:
$$$^{\text{∗}}$$$Бинарная строка — это строка, состоящая из символов $$$\texttt{0}$$$ и $$$\texttt{1}$$$.
$$$^{\text{†}}$$$Строка $$$a$$$ является суффиксом строки $$$b$$$, если $$$a$$$ может быть получена удалением нескольких (возможно, нуля или всех) элементов из начала $$$b$$$.
Первая строка содержит целое число $$$t$$$ ($$$1 \le t \le 100$$$) — количество наборов входных данных.
Первая строка каждого набора входных данных содержит целое число $$$n$$$ ($$$1 \le n \le 1000$$$) — длину строки $$$s$$$.
Вторая строка каждого набора входных данных содержит бинарную строку $$$s$$$.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$1000$$$.
Для каждого набора входных данных выведите минимальное необходимое количество операций.
55001104111130015000003101
2 1 1 0 3
Оптимальное решение для первого набора входных данных следующее:
Можно доказать, что нет решения, использующего менее чем $$$2$$$ операции.
Во втором наборе входных данных вам нужно переместить всю строку из $$$s$$$ в $$$t$$$ за одну операцию.
В четвертом наборе входных данных вам не нужно делать никаких операций.
Название |
---|