#28461. D. 队列安排
D. 队列安排
D. 队列安排
题目描述
一个学校里老师要将班上 个同学排成一列,同学被编号为 ,他采取如下的方法:
- 先将1号同学安排进队列,这时队列中只有他一个人;
- 号同学依次入列,编号为 的同学入列方式为:老师指定编号为 的同学站在编号为 中某位同学(即之前已经入列的同学)的五边或右边;
- 从队列中去掉 个同学,其他同学位置顺序不变。
在所有同学按照上述方法队列排列完毕后,老师想知道从左到右所有同学的编号。
输入格式
第1行为一个正整数 ,表示了有 个同学。
第 行,每行包含两个整数 ,其中 为小于 的正整数, 为 或者 。若 为 ,则表示将 号同学插入到 号同学的左边, 为 则表示插入到右边。
第 行为一个正整数 ,表示去掉的同学数目。
接下来 行,每行一个正整数 ,表示将 号同学从队列中移去,如果 号同学已经不在队列中则忽略这一条指令。
输出格式
1 行,包含最多 个空格隔开的正整数,表示了队列从左到右所有同学的编号,行末换行且无空格。
样例
输入
4
1 0
2 1
1 0
2
3
3
输出
2 4 1
样例解释
- 将同学2插入至同学1左边,此时队列为:
2 1 - 将同学3插入至同学2右边,此时队列为:
2 3 1 - 将同学4插入至同学1左边,此时队列为:
2 3 4 1 - 将同学3从队列中移出,此时队列为:
2 4 1 - 同学3已经不在队列中,忽略最后一条指令
- 最终队列:
2 4 1
数据范围与提示
- 对于 的数据,有 ;
- 对于 的数据,有 ;
- 对于 的数据,有 。
Related
In following homework: