/ WHOJ / 题库 /

队列安排

队列安排

题目描述

一个学校里老师要将班上 NN 个同学排成一列,同学被编号为 1N1\sim N,他采取如下的方法:

1.1. 先将 11 号同学安排进队列,这时队列中只有他一个人;

2.2. 2N2-N 号同学依次入列,编号为 ii 的同学入列方式为:老师指定编号为 ii 的同学站在编号为 1(i1)1\sim(i-1) 中某位同学(即之前已经入列的同学)的左边或右边;

3.3. 从队列中去掉 M(M<N)M(M<N) 个同学,其他同学位置顺序不变。

在所有同学按照上述方法队列排列完毕后,老师想知道从左到右所有同学的编号。

格式

输入格式

11行为一个正整数NN,表示了有NN个同学。

2N2-N行,第ii行包含两个整数k,pk,p,其中kk为小于ii的正整数,pp00或者11。若pp00,则表示将ii号同学插入到kk号同学的左边,pp11则表示插入到右边。

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

接下来MM行,每行一个正整数xx,表示将xx号同学从队列中移去,如果xx号同学已经不在队列中则忽略这一条指令。

输出格式

11行,包含最多NN个空格隔开的正整数,表示了队列从左到右所有同学的编号,行末换行且无空格。

样例1

样例输入1

4
1 0
2 1
1 0
2
3
3

样例输出1

2 4 1

样例解释

将同学22插入至同学11左边,此时队列为:2 1

将同学33插入至同学22右边,此时队列为:2 3 1

将同学44插入至同学11左边,此时队列为:2 3 4 1

将同学33从队列中移出,此时队列为:2 4 1

同学33已经不在队列中,忽略最后一条指令

最终队列:2 4 1

限制

对于100%100\%的数据,有N,M100000N, M≤100000

来源

地址:zloj,J2021zloj,J2021
作者:jialiang2509jialiang2509
模拟赛T2T2

信息

ID
1274
难度
6
分类
(无)
标签
递交数
2
已通过
1
通过率
50%
上传者

相关

在下列训练计划中:

JL模拟赛(初级)