求助,输出乱码
查看原帖
求助,输出乱码
564825
封禁用户楼主2021/10/20 23:46
#include <bits/stdc++.h>
using namespace std;
char a1[12],a2[12];
int n;

int findd(char c){
	for(int i=0;i<n;++i)
		if(a1[i]==c)
			return i;
			
}

void dfs(int l1,int r1,int l2,int r2){
	printf("%c",a2[r2]);
	
	char c=a2[r2];
	int w=0;
	for(int i=0;i<n;++i)
		{int cc=a1[i];
		if(cc==c){
			w=i;
			break;
		}
		}
	
	if(w>l1) dfs(l1,w-1,l2,r2-(r1-w)-1);
	if(w<r1) dfs(w+1,r1,l2+(w-1),r2-1);
}

int main(){
	cin>>a1;
	cin>>a2;
	int n=strlen(a1);
	dfs(0,n-1,0,n-1);

	return 0;
}
2021/10/20 23:46
加载中...