0分,自己没找出问题,求大神指点
查看原帖
0分,自己没找出问题,求大神指点
1592921
wangziying1234楼主2025/2/7 20:02
#include<bits/stdc++.h>
using namespace std;
bool duohuodeng(string a,string b){
	if(a==b)return 1;
	if(a.size()-b.size()!=1)return 0;
	int i;
	for(i=0;i<a.size();i++)if(a[i]!=b[i])break;
	for(;i<b.size();i++)if(a[i+1]!=b[i])return 0;
	return 1;
}
bool shao(string b,string a){
	if(a.size()-b.size()!=1)return 0;
	int i;
	for(i=0;i<a.size();i++)if(a[i]!=b[i])break;
	for(;i<b.size();i++)if(a[i+1]!=b[i])return 0;
	return 1;
}
bool gai(string a,string b){
	if(a.size()!=b.size())return 0;
	int i;
	for(i=0;i<a.size();i++)if(a[i]!=b[i])break;
	i++;
	for(;i<a.size();i++)if(a[i]!=b[i])return 0;
	return 1;
}
int main(){
	int t;
	cin>>t;
	for(int i=0;i<t;i++){
		string a,b;
		cin>>a>>b;
		if((duohuodeng(a,b)||shao(a,b))||gai(a,b))
		cout<<"similar";
		else cout<<"not similar";
	}
	return 0;
}
2025/2/7 20:02
加载中...