为什么0分???? 有没有大佬帮帮我
#include<bits/stdc++.h>
using namespace std;
int a[1000005];
int main(){
string a;
string b;
int n;
cin>>n;
while(n--){
cin>>a>>b;
int l=a.size(),ll=b.size();
if(abs(l-ll)>=2){
cout<<"not similar"<<endl;
continue;
}
else if(l==ll){
int temp=0;
for(int i=0;i<ll;i++){
if(a[i]!=b[i]){
temp++;
}
}
if(temp>=2){
cout<<"not similar"<<endl;
continue;
}
else{
cout<<"similar"<<endl;
continue;
}
}
else{
int s=0;
if(l>ll){
swap(a,b);
swap(ll,l);
}
for(int i=0;i<ll;i++){
if(a[i+s]!=b[i]){
s++;
}
}
if(s>=2){
cout<<"not similar"<<endl;
continue;
}
}
cout<<"similar"<<endl;
}
}