求助大神
查看原帖
求助大神
855999
zjx120213楼主2024/4/27 14:37

如题

#include <bits/stdc++.h>
using namespace std;
int t;
int main()
{
	cin >> t;
	while(t--)
	{
		string a , b;
		cin >> a >> b;
		int lena = sizeof(a);
		int lenb = sizeof(b);
		if(lena == lenb)
		{
			int c = 0;
			for(int i = 0;i < lena;i++)
			{
				if(a[i] != b[i])
				{
					c++;
				}
			}
			if(c == 0 || c == 1)
			{
				cout << "similar" << endl;
			}
			else
			{
				cout << "not similar" << endl;
			}
		}
		else if(lena == lenb + 1)
		{
			bool d = 0;
			for(int i = 0;i < lena;i++)
			{
				string s;
				for(int j = 0 , z = 0;j < lena && z < lenb;j++)
				{
					if(i == j)
					{
						continue;
					}
					s[z] = a[j];
					z++;
				}
				if(s == b)
				{
					d = 1;
					cout << "similar" << endl;
					break;
				}
			}
			if(d == 0)
			{
				cout << "not similar" << endl;
			}
		}
		else if(lena + 1 == lenb)
		{
			bool d = 0;
			for(int i = 0;i < lenb;i++)
			{
				string s;
				for(int j = 0 , z = 0;j < lenb && z < lenb - 1;j++)
				{
					if(b[i] == b[j])
					{
						continue;
					}
					s[z] = b[j];
					z++;
				}
				if(s == a)
				{
					d = 1;
					cout << "similar" << endl;
					break;
				}
			}
			if(d == 0)
			{
				cout << "not similar" << endl;
			}
		}
	}
	return 0;
}
2024/4/27 14:37
加载中...