翻转--蓝桥
关键没考虑
1110100100
1010100100
这种没变的情况
#include <bits/stdc++.h>
using namespace std;
typedef long long ll ;
const long long INF = 1e18;
const int mo = 998244353; // 定义模数
int mp[1011][1011];
ll t,n;
//不开long long 见祖宗
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin>>t;
while(t--)
{
string a,b;
cin>>a>>b;
int an=0;
int f=1;
for(int i=1;i<b.size()-1;i++)
{
if(b[i-1]==b[i+1]&&b[i-1]!=b[i])
{
if(a[i-1]==a[i+1]&&a[i-1]==b[i-1])
{
if(b[i]!=a[i])
{
b[i]=a[i];
an++;
}
}
}
}
//for(int i=0;i<b.size();i++) cout<<a[i];
//for(int i=0;i<b.size();i++) cout<<b[i];
for(int i=0;i<b.size();i++)
{
if(a[i]==b[i]);
else
{
cout<<-1;
f=0;
break;
}
}
if(f) cout<<an;
cout<<endl;
}
return 0;
}
}