#include<bits/stdc++.h>
using namespace std;
string f_t,b_d;
void dfs(string f_a,string b_b){
if(!f_a.size())return ;
char p=f_a[0];
int len=b_b.find(p);
dfs(f_a.substr(1,len),b_b.substr(0,len-1));
dfs(f_a.substr(len+1,f_a.size()-1),b_b.substr(len+1,b_b.size()-1));
cout<<p;
}
int main(){
cin>>b_d>>f_t;
dfs(f_t,b_d);
return 0;
}
提交记录
自测:
输入
FGBADCE
ABFGCDE
输出
GFBDECA
发现string也越界了QAQ
我觉得我还可以再抢救一下……