#2048. [ABC255F] Pre-order and In-order

[ABC255F] Pre-order and In-order

题目描述

给定一棵二叉树的先序遍历和中序遍历,请构造一棵以 1 1 节点为根的二叉树。这里先序和中序都是一个 1n1\sim n 的排列。

i i 行输出节点 i i 的左右儿子,儿子为空则输出 0 0 。无解输出 -1

输入格式

第一行输入 N N

第二行输入 P1 P_1 P2 P_2 \ldots PN P_N 代表先序遍历

第三行输入 I1 I_1 I2 I_2 \ldots IN I_N 代表中序遍历

输出格式

输出一共输出 NN 行,每行两个整数空格隔开分别代表第 ii 个点的左右孩子。

6
1 3 5 6 4 2
3 5 1 4 6 2
3 6
0 0
0 5
0 0
0 0
4 2
2
2 1
1 2
-1

样例 1 解释

下图中以顶点 11 为根的二叉树满足条件。

提示

  • 2  N  2 × 105 2\ \leq\ N\ \leq\ 2\ \times\ 10^5
  • N N は整数
  • (P1, P2, , PN) (P_1,\ P_2,\ \ldots,\ P_N) (1, 2, , N) (1,\ 2,\ \ldots,\ N) 的排列
  • (I1, I2, , IN) (I_1,\ I_2,\ \ldots,\ I_N) (1, 2, , N) (1,\ 2,\ \ldots,\ N) 的排列