U156129 Sequence
题目描述
数列 X 是正整数 1 到 N 的一个排列。
我们称上升子序列是 X 的某个子序列,子序列中的元素单调递增;下降子序列是 X 的某个子序列,子序列中的元素单调递减。例如,设 X = (4, 5, 3, 7, 6, 2, 8, 1),则 (4, 5, 8) 是一个上升子序列,(5, 3, 2, 1) 是一个下降子序列。
现在已知以 X 中每个元素为结尾的最长上升子序列长度,和以每个元素为起点的最长下降子序列长度,请你还原数列 X。如果有多组解,输出其中字典序最小的。
输入格式
第一行,一个正整数 N。
第二行,N 个正整数 A[1] ~ A[N],依次表示以 X 中第一个元素到第 N 个元素为结尾的最长上升子序列长度。
第三行,N 个正整数 B[1] ~ B[N],依次表示以 X 中第一个元素到第 N 个元素为起点的最长下降子序列长度。
输出格式
输出一行,为 N 个正整数,依次表示数列 X 的每个元素。
说明/提示
【数据范围】
20% 的数据:N