#1023. 循环队列创建(P77)
循环队列创建(P77)
Description
若数组中有n个元素,对应索引为0..n-1,该数组构建循环队列方法如下:
(1)队空条件:front=rear=0
(2)入队操作:在队尾指针位置放置数据,队尾指针更新:rear=(rear+1)%n
(3)队满处理:为了与队空条件区分,通过浪费空间解决,队满条件修订为:(rear+1)%n==front
Format
Input
输入数据共两行:
第一行为一个整数n,描述数组的大小;
第二行为一行字符,描述入队和出队:
其中字符“I”表示入队,后面数据表示入队元素; 字符“O”表示出队,后面则没有数据。 如:I,3,I,5,I,7,I,11,O,I,4,I,9
Output
3 (出队时,输出的数据若有多个,则用”,“间隔)
full! (队列已满,输出"full!",若队列为空,则输出”empty!“)
Samples
5
I,3,I,5,I,7,I,11,O,I,4,I,9
3,full!
Limitation
1s, 1024KiB for each test case.
相关
在以下作业中: