#mx8ba3. 排队
排队
题目背景
一个学校里老师要将班上N个同学排成一列,同学被编号为1.....N ,他采取如下的方法:
- 先将1号同学安排进队列,这时队列中只有他一个人;
- 2....N号同学依次入列,编号为i的同学入列方式为:老师指定编号为i的同学站在编号为i....i-1中某位同学(即之前已经入列的同学)的左边或右边;
- 从队列中去掉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%的数据,;
对于40%的数据,;
对于100%的数据,;
样例
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
统计
相关
在下列比赛中: