50分求助!!!
查看原帖
50分求助!!!
1358629
小吴2011楼主2024/11/24 21:35

不知道为什么,一直不对,改了好几次了!!!(;´д`)ゞ

求大佬帮帮忙!!!

#include<bits/stdc++.h>
using namespace std;
int t;
int main() {
	cin >> t;
	while(t--) {
		string a,b;
		cin >> a >> b;
		if(a.length() < b.length())
			swap(a,b);
			
		if(a.length() == b.length()) {
			int cnt=0;
			for(int i = 1;i <= a.length();i++) {
				if(a[i] != b[i]) {
					cnt++;
				}
			}
			if(cnt <= 1)
				cout << "similar" << endl;
			else
				cout << "not similar" << endl;
		}
		
		else if(a.length()-b.length() == 1) {
			int cnt=0,flag=0;
			for(int i = 0;i < b.length();i++)  {
				if(a[i+cnt] != b[i])
					cnt=1;
				if(cnt && a[i+cnt]!=b[i]) {
					cout << "not similar" << endl;
					flag=1;
					break;
				}
			}
			if(flag == 0)
				cout << "similar" << endl;
		}
		
		else {
			cout << "not similar" << endl;
		}
	}
	return 0;
}
2024/11/24 21:35
加载中...