55求调
查看原帖
55求调
836448
stylus楼主2024/8/22 16:11

结果

代码:

#include<bits/stdc++.h>
#define int long long
using namespace std;
void read(int &x){
	x=0;bool f=0;char ch=getchar();
	while(ch>'9'||ch<'0'){
		if(ch=='-')f=1;
		ch=getchar();
	}do{x=(x<<3)+(x<<1)+(ch^48);ch=getchar();}while(ch>='0'&&ch<='9');
	x=f?-x:x;
}
string a,b,ans;
void fk(int x,int y,int s,int d){
	if(x>y)return;
	if(x==y){ans+=a[x];return;}
	int z=b.find(a[x],s)-s;
	fk(x+1,x+z,s,z-1),fk(x+z+1,y,z+1,d);
	ans+=a[x];
}
signed main(){
	cin>>b>>a;
	fk(0,a.size()-1,0,b.size()-1);
	cout<<ans;
	return 0;
}
2024/8/22 16:11
加载中...