Charles defines the goodness score of a string as the number of indices i such that Si ≠ Sn-i+1 where 1 ≤ i ≤ N/2 (1-indexed). For example, the string CABABC
has a goodness score of 2 since S2 ≠ S5 and S3 ≠ S4.
Charles gave Ada a string S of length N, consisting of uppercase letters and asked her to convert it into a string with a goodness score of K. In one operation, Ada can change any character in the string to any uppercase letter. Could you help Ada find the minimum number of operations required to transform the given string into a string with goodness score equal to K?
Memory limit: 1 GB.
1 ≤ T ≤ 100.
0 ≤ K ≤ N/2.
Time limit: 20 seconds.
1 ≤ N ≤ 100.
Time limit: 40 seconds.
1 ≤ N ≤ 2×105 for at most 10 test cases.
For the remaining cases, 1 ≤ N ≤ 100.
The first line of the input gives the number of test cases, T. T test cases follow.
The first line of each test case contains two integers N and K. The second line of each test case contains a string S of length N, consisting of uppercase letters.
For each test case, output one line containing Case #x: y, where x is the test case number (starting from 1) and y is the minimum number of operations required to transform the given string S into a string with goodness score equal to K.
2 5 1 ABCAA 4 2 ABAA
Case #1: 0 Case #2: 1
ID | User | Problem | Subject | Hit | Post Date |
沒有發現任何「解題報告」 |