You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

22 lines
586 B
C++

#include <iostream>
#include <string>
using namespace std;
string constructTree(const string &pr, const string &in)
{
if (pr.size() <= 1 && in.size() <= 1)
return pr;
else
{
size_t pos = in.find(pr[0]);
return constructTree(pr.substr(1, pos), in.substr(0, pos)) +
constructTree(pr.substr(pos + 1, pr.size() - pos - 1), in.substr(pos + 1, in.size() - pos - 1)) +
pr[0];
}
}
int main()
{
string s1, s2;
while (cin >> s1 >> s2)
cout << constructTree(s1, s2) << endl;
return 0;
}