0分求调
查看原帖
0分求调
1390696
Caolei1126楼主2025/2/6 20:28
#include<bits/stdc++.h>
using namespace std;
long long T;


int main(){
	cin>>T;
	while(T--){string a,s;
		cin>>a>>s;
		int lena=a.size();
		int lens=s.size();
		bool k=1;
		int c=0,cw=0;
		if(abs(lena-lens)>=2)k=0;
		for(int i=0;i<min(lena,lens);i++){
		if(a[i]!=s[i]&&lena==lens)c++;
		}if(c>=2)k=0;
		if(lena!=lens&&k){
			int f=0;
		if(lena<lens)
		{
			
			for(int i=0;i<max(lena,lens);i++){
				if(a[i]!=s[i+f])f++;
			}
		}
		else{
			for(int i=0;i<max(lena,lens);i++){
			if(s[i]!=a[i+f])f++;
			}
		}
		if(f>1)k=0;
		}
		if(k)cout<<"similar";
		else cout<<"not similar";
		cout<<endl;
	}
	return 0;
}
2025/2/6 20:28
加载中...