#include<bits/stdc++.h>
#include<string>
using namespace std;
int n;
string A,B;
bool similar(string a,string b){
int c=1;
if(a.size()>b.size()){
for(int i=0;i<a.size();i++){
if(a[i]!=b[i]&&c==1){
b.insert(i,&a[i]);
c--;
}else if(a[i]!=b[i]&&c!=1){
return false;
}
}
return true;
}else if(a.size()<b.size()){
for(int i=0;i<b.size();i++){
if(a[i]!=b[i]&&c==1){
a.insert(i,&b[i]);
c--;
}else if(a[i]!=b[i]&&c!=1){
return false;
}
}
return true;
}else{
for(int i=0;i<a.size();i++){
if(a[i]!=b[i]&&c==1){
c--;
}else if(a[i]!=b[i]&&c!=1){
return false;
}
}
return true;
}
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>A>>B;
if(abs(A.size()-B.size())<=1){
if(similar(A,B)){
cout<<"similar\n";
}else{
cout<<"not similar\n";
}
}
}
return 0;
}
样例输出:
//第一行不知道为什么没有输出
similar
similar
similar
similar