#L0424. 学生排队

学生排队

题目描述

老师要将班上 NN 个同学排成一列,同学编号为 1N1\sim N。排队规则如下:

  1. 先将 11 号同学安排进队列,此时队列中只有他一个人;
  2. 2N2\sim N 号同学依次入列,编号为 ii 的同学入列时,老师指定他站在编号为 1(i1)1\sim(i-1) 中某位同学的左边或右边;
  3. 全部入列后,从队列中去掉 MM 个同学,其他同学位置不变。

求最终从左到右所有同学的编号。

输入格式

第一行一个整数 NN,表示同学人数。

2N2\sim N 行,每行两个整数 k,pk, p,其中 kk 为小于 ii 的正整数,pp0011p=0p=0 表示将 ii 号同学插入到 kk 号同学的左边,p=1p=1 表示插入到右边。

N+1N+1 行一个整数 MM,表示去掉的同学数目。

接下来 MM 行,每行一个正整数 xx,表示将 xx 号同学从队列中移去(若 xx 已不在队列中则忽略)。

输出格式

一行,包含若干个空格隔开的整数,表示最终队列从左到右所有同学的编号。

样例

4
1 0
2 1
1 0
2
3
3
2 4 1

提示

【数据范围】

对于 20%20\% 的数据,1N101\leq N\leq 10

对于 40%40\% 的数据,1N10001\leq N\leq 1000

对于 100%100\% 的数据,1<MN1051 \lt M\leq N\leq 10^5

难度 普及
通过率
尝试 0
已通过 0
ID
1152
类型
传统题
Time Limit
1000ms
Memory Limit
125MiB
上传者