。。。。。总是犯简单的错误。。。。。。我怎莫说只过了20%的数据
输出那里无论可不可以翻转 都输出了sum,细节细节
#include <iostream>
#include <cstring>
using namespace std;
const int N=1e6+10;
char S[N];
char T[N];
int t;
int main()
{
scanf("%d",&t);
while(t--){
int sum=0;
scanf("%s%s",T,S);
int n=strlen(S);
for(int i=0;i<n;i++)
{ if(S[i]!=T[i]){
if(i==0||i==n-1||S[i+1]==S[i]||S[i-1]==S[i])
{
sum=-1;
//cout<<"-1"<<endl;
break;
}
S[i]=T[i];
sum++;
}
}
cout<<sum<<endl;//因为我最后无论有没有答案我都要输出-1;所以不能提前输出-1,
//应该把-1的值赋给sum,最后输出sum的值
}
return 0;
}