K-Goodness String
InterviewMemory limit1024 MB
Given a string, find the minimum number of character changes needed so exactly K mirrored position pairs differ.
- Level
Easy3 of 10
- Topics
- String, Greedy, Implementation, Math
- Solved
- No attempts yet
Problem
Charles defines the goodness score of a string as the number of indices with (1-indexed) such that . For example, the string CABABC has a goodness score of 2 since and .
Charles gave Ada a string of length consisting of uppercase letters and asked her to convert it into a string with a goodness score of . In one operation, Ada can change any character in the string to any uppercase letter. Find the minimum number of operations required to transform the given string into a string with goodness score equal to .
Input
The first line of the input gives the number of test cases, . test cases follow.
The first line of each test case contains two integers and . The second line of each test case contains a string of length , consisting of uppercase letters.
Output
For each test case, output one line containing Case #x: y, where is the test case number (starting from 1) and is the minimum number of operations required to transform the given string into a string with goodness score equal to .
Constraints
- .
- .
Hint
In sample case 1, the given string already has a goodness score of 1. Therefore the minimum number of operations required is 0.
In sample case 2, one option is to change the character at index 1 to B in order to have a goodness score of 2. Therefore, the minimum number of operations required is 1.