MLE
查看原帖
MLE
923469
jrlzy楼主2023/12/27 11:01
#include<iostream>
using namespace std;
string a,b;
void dfs(int a1,int a2,int b1,int b2)
{
    int k;
    if(b2>=b1)
        cout<<b[b2];
    for(int i=a1;i<=a2;i++)
        if(a[i]==b[b2])
        {
            k=i;
            break;
        }
    dfs(a1,k-1,a2,a2+k-a1-1);
    dfs(k+1,a2,b2-k+a1,b2-1);
}
int main()
{
    cin>>a>>b;
    int len=a.size();
    dfs(0,len-1,0,len-1);
    return 0;
}
2023/12/27 11:01
加载中...