我的样例和下的两个样例都是对的
查看原帖
我的样例和下的两个样例都是对的
1272609
ericdan666楼主2024/8/16 17:01
#include<bits/stdc++.h>
using namespace std;
const long long N=2e5+10;
void dfs(string s1,string s2){
	if(s1.length()==0&&s2.length()==0) return ;
	string s3,s4;
	if(s1.size()>0) cout<<s1[s1.size()-1];
	if(s2.size()>0) cout<<s2[s2.size()-1];
	s3=s1.substr(0,s1.size()-1);
	s4=s2.substr(0,s2.size()-1);
	cout<<s3;
	dfs(s3,s4);
}
int main(void){
string s1,s2,s3,s4;
getline(cin,s1);
getline(cin,s2);
int len1=s1.length(),len2=s2.length(),f;
char a=s2[len2-1];
for(int i=0;i<len1;i++) if(a==s1[i]) f=i;
s3=s1.substr(0,f);
s4=s1.substr(f+1,len1-f);
cout<<a;
dfs(s3,s4);
return 0;
}
2024/8/16 17:01
加载中...