参考博客:http://blog.csdn.net/guojiaqi007/article/details/59155604
不能有两个未知的编号,否则可互相交换位置必不唯一
暴力穷举root在中序的位置,递归建树
#pragma warning(disable:4996)
#include<iostream>
#include<string>
#include<algorithm>
#include<queue>
using namespace std;
const int maxn = 105;
int G[3][maxn], N, vis[maxn], cnt, root, emp;
string s;
struct node { int l, r; };
node all[maxn];
bool dfs(int &x, int l0, int r0, int l1, int r1,