Codeforces Round 710 (Div. 3) |
---|
Закончено |
Вам заданы число $$$k$$$ и строка $$$s$$$ длины $$$n$$$, состоящая из символов '.' и '*'. Вы хотите заменить некоторые из символов '*' на символы 'x', чтобы были выполнены следующее условия:
Например, если $$$n=7$$$, $$$s=$$$.**.*** и $$$k=3$$$, то вы следующие строки будут удовлетворять условиям выше:
Для заданных $$$n$$$, $$$k$$$ и $$$s$$$ найдите минимальное количество символов '*', которые необходимо заменить на символы 'x', чтобы были выполнены условия выше.
Первая строка содержит одно целое число $$$t$$$ ($$$1 \le t \le 500$$$). Далее следуют $$$t$$$ наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$k$$$ ($$$1 \le k \le n \le 50$$$).
Вторая строка каждого набора входных данных содержит строку $$$s$$$ длины $$$n$$$, состоящую из символов '.' и '*'.
Гарантируется, что в строке $$$s$$$ есть хотя бы один символ '*'.
Гарантируется, что расстояние между любыми двумя соседними символами '*' не превосходит $$$k$$$.
Для каждого набора входных данных выведите минимальное количество символов '*', которые необходимо заменить на символы 'x', чтобы были выполнены условия выше.
5 7 3 .**.*** 5 1 ..*.. 5 2 *.*.* 3 2 *.* 1 1 *
3 1 3 2 1
Название |
---|