队列安排

TimeLimit:2000MS  MemoryLimit:128MB
64-bit integer IO format:%lld
未提交 | 登录后收藏
Problem Description

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

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

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

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

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


Input

输入的第1行为一个正整数N,表示了有N个同学。

2~第N行,第i行包含两个整数kp,其中k为小于i的正整数,p0或者1。若p0,则表示将i号同学插入到k号同学的左边,p1则表示插入到右边。

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

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

对于20%的数据,有N≤10;
对于40%的数据,有N≤1000;
对于100%的数据,有N, M≤100000。


Output

输出仅包括1行,包含最多N空格隔开的正整数,表示了队列从左到右所有同学的编号,行末换行且无空格。

SampleInput
4
1 0
2 1
1 0
2
3
3
SampleOutput
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
Submit
题目统计信息详细
总AC数29
通过人数18
尝试人数19
总提交量53
AC率33.96%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签
出处
作者

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: