#include<bits/stdc++.h>
using namespace std;
int main(){
int t;
cin>>t;
for(int i=1;i<=t;i++)
{
string a,b;
cin>>a>>b;
int cnt=0,cc=0;
if(a==b){cout<<"similar\n";continue;}
//if((a.size()-b.size())>=2) {cout<<"not similar\n"; continue;}
if(a.size()==b.size())
{
for(int j=0;j<a.size();j++) if(a[j]==b[j])cnt++;
if(cnt+1==a.size()||cnt==a.size()) cout<<"similar\n"; else cout<<"not similar\n";
}
else if(a.size()+1==b.size())
{
for(int i=0;i<b.size();i++) if(a[cc]==b[i])cnt++,cc++;
if(cnt==a.size()) cout<<"similar\n"; else cout<<"not similar\n";
}
else if(a.size()-1==b.size())
{
swap(a,b);
for(int j=0;j<b.size();j++) if(a[cc]==b[j])cnt++,cc++;
if(cnt==a.size()) cout<<"similar\n"; else cout<<"not similar\n";
}
else cout<<"not similar\n";
}
return 0;
}
请问为什么去掉了注释那一行可以 AC,加上就全蛙了?
(本题已经 AC,只是这一点还没搞明白)