蒟蒻求助
  • 板块灌水区
  • 楼主I_AM_SB_
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/3/3 15:25
  • 上次更新2024/3/3 17:13:55
查看原帖
蒟蒻求助
940136
I_AM_SB_楼主2024/3/3 15:25

这道题我写了一个非常美观丑陋的代码

#include<bits/stdc++.h>
using namespace std;
string ans,a,b;
void f(string str1,string str2)
{
	char c=str1[0];
	int pos=str2.find(c);
	ans=c+ans;
	if(str1.length()==1&&str2.length()==1)
	{
		return;
	}
	if(str1==""||str2=="")
	{
		return;
	}
	int all=str2.length()-pos-1;
	string now="";
	now=str1.substr(str1.length()-all,all);
	string now1=str2.substr(pos+1,all);
	f(now,now1);
	now=str1.substr(1,str1.length()-all-1);
	now1=str2.substr(0,str2.length()-all-1);
	f(now,now1);
}
int main()
{
	string r,t;
	cin>>r>>t;
	f(r,t);
	cout<<ans;
	return 0;
}

为啥只有两个点对qwq

2024/3/3 15:25
加载中...