Why 30pts
查看原帖
Why 30pts
955954
Miracle_InDream楼主2025/6/22 15:38
#include<bits/stdc++.h>
using namespace std;
int t;
int main()
{
    cin>>t;
    while(t--)
    {
        string a,b;
        cin>>a>>b;
        if(b.size()>a.size())
        {
            swap(a,b);
        }
        if(a.size()==b.size())
        {
            int dif=0;
            bool flag=1;
            for(int i=0;i<a.size();i++)
            {
                if(a[i]!=b[i])
                {
                    dif++;
                }
                if(dif>1)
                {
                    cout<<"not similar"<<endl;
                    flag=0;
                }
            }
            if(flag)
            {
                cout<<"similar"<<endl;
            }
        }
        else
        {
            if(a.size()-b.size()>1)
            {
                cout<<"not similar"<<endl;
                continue;
            }
            bool flag=1;
            for(int i=0;i<a.size();i++)
            {
                string s="";
                for(int j=0;j<a.size();j++)
                {
                    if(j!=i)
                        s+=a[j];
                }
                if(s==b)
                {
                    cout<<"similar"<<endl;
                    flag=0;
                    break;
                }
            }
            if(flag)
            {
                cout<<"not similar"<<endl;
            }
        }
    }
    return 0;
}
2025/6/22 15:38
加载中...