#T2127. 列表删除(List Removals)

列表删除(List Removals)

链接: https://cses.fi/problemset/task/1749

板块: Range Queries

时限: 1.00 s | 内存: 512 MB

题目描述

给你一个由 nn 个整数组成的列表。你的任务是从列表中按给定位置删除元素,并报告被删除的元素。

输入

第一行输入包含一个整数 nn:列表的初始大小。在删除过程中,元素被编号为 1,2,,k1,2,\dots,k,其中 kk 是列表当前的元素个数。

第二行包含 nn 个整数 x1,x2,,xnx_1,x_2,\dots,x_n:列表的内容。

最后一行包含 nn 个整数 p1,p2,,pnp_1,p_2,\dots,p_n:要被删除的元素的位置。

输出

按元素被删除的顺序输出它们。

数据范围

1n21051 \le n \le 2 \cdot 10^5 1xi1091 \le x_i \le 10^9 1pini+11 \le p_i \le n-i+1

样例输入

5
2 6 1 4 2
3 1 3 1 1

样例输出

1 2 2 6 4

说明:列表依次变为 [2,6,1,4,2][2,6,1,4,2][2,6,4,2][2,6,4,2][6,4,2][6,4,2][6,4][6,4][4][4][][]