#include<bits/stdc++.h>
using namespace std;
void beford(string mid,string aft){
if(mid.size()>0){
char c=aft[aft.size()-1];
cout<<c;int k=mid.find(c);
beford(mid.substr(0,k),aft.substr(0,k));
beford(mid.substr(k+1),aft.substr(k,aft.size()-k-1));
}
}
int main(){
string midord,aftord;
cin>>midord>>aftord;
beford(midord,aftord);
return 0;
}
P1030 [NOIP2001 普及组] 求先序排列 题解(递归&&字符串处理)
于 2023-07-11 18:50:45 首次发布
这段代码定义了一个名为beford的函数,它接受两个字符串midord和aftord。函数使用递归方式查找并输出midord中最后出现的在aftord中的字符,然后继续在剩余部分进行相同操作。在主函数main中,用户输入两个字符串,程序调用beford函数进行处理。
摘要由CSDN通过智能技术生成