一红一绿剩下MLE,求捞
查看原帖
一红一绿剩下MLE,求捞
756773
lzx0楼主2023/7/16 17:12

rt

#include<bits/stdc++.h>
using namespace std;
bool vis[10001];//ldr中,lrd后 
void work(string ldr,string lrd){
    int len=lrd.size()-1;//根 
	char d=lrd[len];
	if(vis[d-'a'+1]==0){
		cout<<d;
	    vis[d-'a'+1]=1;
	}
	int p=ldr.find(d);
	//中 左                      后 左                      中 右                               后 右 
	string x_lrd=lrd.substr(0,p),x_ldr=ldr.substr(0,p),y_lrd=lrd.substr(p+1,len-p-1),y_ldr=ldr.substr(p+1,len-p-1);
	//cout<<x_lrd.size();
	if(x_lrd.size()>0) work(x_lrd,x_ldr);
	if(y_lrd.size()>0) work(y_lrd,y_ldr);
}
int main(){
    string ldr,lrd;
	cin>>ldr>>lrd;
	work(ldr,lrd);
	return 0; 
}

2023/7/16 17:12
加载中...