D. 队列安排
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
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
数据范围与提示
- 对于 的数据,有 ;
- 对于 的数据,有 ;
- 对于 的数据,有 。