求大佬修改 悬关
查看原帖
求大佬修改 悬关
724855
estar_17k楼主2024/7/2 08:29
#include<bits/stdc++.h>
using namespace std;
int main(){
    string n,m,s="similar",d="not similar";
    long long a;
    cin>>a;
    for(long long  i=0;i<a;i++){
        cin>>n>>m;
        long long q=n.size(),w=m.size();
        if(abs(q-w)>1){
            cout<<d<<endl;
            continue;
        }else if(q==w){
            if(n==m){
                cout<<s<<endl;
                continue;
            }else if(q==1 && w==1){
                if(n==m){
                    cout<<s<<endl;
                    continue;
                }else{
                    cout<<d<<endl;
                    continue;
                }
            }else{
                int k=0;
                for(long long j=0;j<q;j++){
                    if(n[j]!=m[j])k++;
                    else if(k>1){
                        cout<<d<<endl;
                        break;
                    }
                }if(k<=1)cout<<s<<endl;
                continue;
            }
        }else if(abs(q-w)==1){
            bool p=false;
            if(q<w){
                swap(n,m);
                q=n.size(),w=m.size();
            }
            long long f=0;
            for(long long j=0;j<q;j++){
                string t="";
                for(long long x=0;x<q;x++){
                    if(f==x)continue;
                    t=t+n[x];
                }
                f++;
                if(t==m){
                    cout<<s<<endl;
                    p=true;
                    break;
                }
            }if(p==false){
                cout<<d<<endl;
                continue;
            }
        }
    }
    return 0;
}
2024/7/2 08:29
加载中...