数据结构实验之队列一:排队买饭
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描写叙述
中午买饭的人特多,食堂真是太拥挤了,买个饭费劲,理工大的小孩还是非常聪明的,直接奔政通超市,哈哈,确实,政通超市里面也卖饭,有好几种菜,做的比食堂好吃多了,价格也不比食堂贵,而且买菜就送豆浆,吸引了不少童鞋。
所以有时吧,人还是非常多的。排队是免不了的,悲剧的是超市仅仅有两个收银窗体。
问题是这种:開始有两队人在排队。如今咱们仅仅研究第一队。如今我们给每一个人一个编号。保证编号各不同样。排在前面的人买完饭就走了。有些人挑完饭就排在后面等待付款。还有一些人比較聪明。看到还有一个队人比較少,直接离开这个队到还有一个队去了。我要问的是队的总人数和某个位置上人的编号。
输入
首先输入一个整数m(m<10000),代表当前有m个人,第二行输入m个数。代表每一个人的编号。第三行输入一个整数n(n<10000),代表队列变动和询问一共n次,以后n行,JOIN
X表示编号为X(保证与曾经的编号不同)的人增加;LEAVE Y表示第Y(Y小于当前队列长度)个位置上的人离队;ASK Z(Z小于当前队列长度)表示询问第Z个位置上的人的编号;FINISHD表示有D个人买完饭离开了;LENGTH表示询问队列的长度。保证全部数据在int范围内.
输出
对每一个询问输出对应的答案,每一个答案占一行。
演示样例输入
3
1 2 3
6
JOIN 4
ASK 2
LEAVE 2
LENGTH
FINISH 2
LENGTH<