题库练习 RGB Substring (easy version)
← 上一题 下一题 →

A12667 | RGB Substring (easy version)

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

The only difference between easy and hard versions is the size of the input.

You are given a string $s$ consisting of $n$ characters, each character is 'R', 'G' or 'B'.

You are also given an integer $k$ . Your task is to change the minimum number of characters in the initial string $s$ so that after the changes there will be a string of length $k$ that is a substring of $s$ , and is also a substring of the infinite string "RGBRGBRGB ...".

A string $a$ is a substring of string $b$ if there exists a positive integer $i$ such that $a_1 = b_i$ , $a_2 = b_{i + 1}$ , $a_3 = b_{i + 2}$ , ..., $a_{|a|} = b_{i + |a| - 1}$ . For example, strings "GBRG", "B", "BR" are substrings of the infinite string "RGBRGBRGB ..." while "GR", "RGR" and "GGG" are not.

You have to answer $q$ independent queries.

输入格式

The first line of the input contains one integer $q$ ( $1 \le q \le 2000$ ) — the number of queries. Then $q$ queries follow.

The first line of the query contains two integers $n$ and $k$ ( $1 \le k \le n \le 2000$ ) — the length of the string $s$ and the length of the substring.

The second line of the query contains a string $s$ consisting of $n$ characters 'R', 'G' and 'B'.

It is guaranteed that the sum of $n$ over all queries does not exceed $2000$ ( $\sum n \le 2000$ ).

输出格式

For each query print one integer — the minimum number of characters you need to change in the initial string $s$ so that after changing there will be a substring of length $k$ in $s$ that is also a substring of the infinite string "RGBRGBRGB ...".

输入输出样例

输入 #1
3
5 2
BGGGG
5 3
RBRGR
5 5
BBBRR
输出 #1
1
0
3
C++ 编辑器
输入
输出