0分???
查看原帖
0分???
1202647
封禁用户楼主2024/11/27 20:59

为什么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;
	}
} 
2024/11/27 20:59
加载中...