#5,7,8,9,10WA 50分求调
查看原帖
#5,7,8,9,10WA 50分求调
1602740
syh_123456楼主2025/6/24 18:13

#5,7,8,9,10WA 50分求调

#include<bits/stdc++.h>
using namespace std;
int main(){
	long long n,long1,long2,f1,j;
	cin>>n;
	string str1,str2;
	for(int g=1;g<=n;g++){
		cin>>str1>>str2;
		long1=str1.size();
		long2=str2.size();
		f1=0;
		if(str1==str2){
			cout<<"similar"<<endl;
		}
		else{
			if(long1-long2==0){
				for(int i=0;i<long1;i++){
					if(str1[i]!=str2[i]){
						f1++;
					}
				}
				if(f1!=1){
					cout<<"not similar"<<endl;
				}
				else{
					cout<<"similar"<<endl;
				}
			}
			else{
				if(long1-long2==1||long2-long1==1){
					if(long1-long2==1){
						j=0;
						f1=0;
						for(int i=0;i<long1;i++){
							if(str1[j]==str2[i]){
								f1++;
							}
							else{
								j++;
							}
							j++;
						}
						if(f1==long2){
							cout<<"similar"<<endl;
						}
						else{
							cout<<"not similar"<<endl;
						}
					}
					else{
						j=0;
						f1=0;
						for(int i=0;i<long2;i++){
							if(str1[i]==str2[j]){
								f1++;
							}
							else{
								j++;
							}
							j++;
						}
						if(f1==long1){
							cout<<"similar"<<endl;
						}
						else{
							cout<<"not similar"<<endl;
						}
					}
				}
				else cout<<"not similar"<<endl;
			}
		}
	}
	return 0;
}
2025/6/24 18:13
加载中...