求助
查看原帖
求助
973540
Kun_is_Me楼主2024/6/5 21:13
#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,只是这一点还没搞明白)

2024/6/5 21:13
加载中...