//想定WA解法 #include #include using namespace std; int gethamming(char *str1, char *str2, int n); int T; char S[102]; int main() { int i, j, k; cin >> T; for( i = 0; i < T; i++ ) { cin >> S; int slen = strlen(S); int ans = 114514; for( j = 0; j <= slen - 11; j++ ) { //k>=j+4、k>=jでやるとWrongAnswerするようにテストケース作った(はずなので後で試す for( k = j; k <= slen - 7; k++ ) { int hamming1 = gethamming(S+j, "good", 4); int hamming2 = gethamming(S+k, "problem", 7); ans = min(ans, hamming1 + hamming2); } } cout << ans << endl; } } int gethamming(char *str1, char *str2, int n) { int i, ret = 0; for( i = 0; i < n; i++ ) { ret += ( str1[i] != str2[i] ); } return ret; }