P1027 - 奶牛排队

题目描述

农夫约翰的N头奶牛(方便起见,编号为1至N)正在排队。队伍开始时没有奶牛,随着时间的推移,奶牛们一头接着一头地加入到队伍的左边或右边。偶尔,队伍左边或右边的一些奶牛会同时离开队伍,去它们最喜欢的牧场吃草。

农夫约翰难以跟踪排队中的所有奶牛,请帮助他。

奶牛按照数字顺序1到N进入队伍,一旦奶牛离开队伍,它就不会再重新进入。你的程序将会接收到S条输入指令;每条都出现在单独一行上,并且是以下两种类型之一:

  • 一头奶牛加入队伍(一个参数指示是在左边还是右边)。
  • K头奶牛从左边或右边离开队伍(提供的参数指定了奶牛的数量和哪一侧)。

输入行永远不会请求无法执行的操作。

在处理完所有输入行后,你的程序应该从左到右打印出队伍中的奶牛。在输入说明结束时,最终的队伍保证不为空。

输入格式

第1行:一个整数:S

第2行到第S+1行:第i+1行包含第i个说明,有四种格式之一:

  • A L - 一头奶牛从队列左边加入
  • A R - 一头奶牛从队列右边加入
  • D L K - K 头奶牛从队伍左边离开
  • D R K - K 头奶牛从队伍右边离开

输出格式

第1行到??行:从左到右打印队伍中奶牛的编号,每行一个编号。

输入输出样例

输入样例 输出样例
10
A L
A L
A R
A L
D R 2
A R
A R
D L 1
A L
A R
7
2
5
6
8

输入输出样例解释

以下为输入的命令及对应的队列:

  • A L: 1
  • A L: 2 1
  • A R: 2 1 3
  • A L: 4 2 1 3
  • D R 2: 4 2
  • A R: 4 2 5
  • A R: 4 2 5 6
  • D L 1: 2 5 6
  • A L: 7 2 5 6
  • A R(最终序列): 7 2 5 6 8

数据范围与提示

100%的数据:$1 \le N \le 100$,1 <= 操作指令数S <= 100

测试点数目

共10个测试点,每个测试点10分

时间与内存限制

每个测试点时间:1000ms(1.0s),内存:256MiB

输入输出模式

本OJ支持两种输入输出模式

1. 标准输入输出模式:
直接从标准输入和标准输出读写数据,不需要使用freopen进行文件输入输出重定向
2. 文件输入输出模式(国内信奥赛输入输出模式):
从文件中读写数据,需要使用freopen进行输入输出重定向
本题输入文件名为:P1027.in,输出文件名为:P1027.out