C. Canine poetry:题目
题意:可以用任何小写英文字母替换其中的,使其没有回文子串
思路:如果两个相同就换,如果三个是回文也换,先看两个再看三个
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
vector<int> a((int)4e5);
vector<int> b((int)4e5);
string str;
int main()
{int t;cin>>t;while (t--){int res = 0;cin>>str;int len = str.length();for (int i=0;i<len;i++){if (i>0){if (str[i]==str[i-1]) {res++;str[i] = 'A';}else {if ((i>1)&&(str[i]==str[i-2])) {res++;str[i] = 'A';}}}}cout<<res<<endl;}
}