烦请各位大佬解决一下
帮助必关,谢谢!
#include<bits/stdc++.h>
using namespace std;
string mb(string x,string y)
{
bool a=true,b=true;
int xs=x.size(),ys=y.size();
if(abs(xs-ys)>1)
return "not similar";
else
for(int i=0;i<xs+1;i++)
{
if(x[i]!=y[i])
{
if(a==true)
a=false,b=true;
else
{
if(b==true&&abs(xs-ys))
continue;
else
{
if(abs(xs-ys)||x[i]==y[i+1]||x[i]==y[i-1])
continue;
else
return "not similar";
}
}
}
else
b=false;
}
return "similar";
}
int main()
{
int t;
string a,b;
cin>>t;
string arr[t*2];
for(int i=1;i<=t;i++)
{
cin>>a>>b;
arr[i]=mb(a,b);
}
for(int i=0;i<t*2;i++)
cout<<arr[i]<<endl;
return 0;
}