#B. 排队

    传统题 1000ms 256MiB

排队

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目背景

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

  1. 先将1号同学安排进队列,这时队列中只有他一个人;
  2. 2....N号同学依次入列,编号为i的同学入列方式为:老师指定编号为i的同学站在编号为i....i-1中某位同学(即之前已经入列的同学)的左边或右边;
  3. 从队列中去掉M(M<N)个同学,其他同学位置顺序不变。

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

输入格式

输入的第1行为一个正整数N,表示了有N个同学。 第2到第N行,第i行包含两个整数k,p,其中k为小于i的正整数,p为0或者1。若p为0,则表示i号同学插入到k号同学的左边,p为1则表示插入到右边。

输出格式

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

数据范围

对于20%的数据,N10N\leq10

对于40%的数据,N1000N\leq1000

对于100%的数据,NM100000N,M\leq100000

样例

4
1 0
2 1
1 0
2
3
3
2 4 1
样例解释1

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

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

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

将同学3从队列中移除,此时队列为2,4,1

同学3已经不在队列中,忽略最后一条指令。 最终队列:2,4,1

时间空间限制

1000ms,262144K

夏令营结营测试

未参加
状态
已结束
规则
OI
题目
4
开始于
2024-8-16 8:30
结束于
2024-8-16 12:00
持续时间
3.5 小时
主持人
参赛人数
25