Pro.ID1667 Title队列应用:模拟排队 Title链接http://10.20.2.8/oj/exercise/problem?problem_id=1667 AC44 Submit145 Ratio30.34% 时间&空间限制描述定义队列Queue的数据结构如下: #define MAX_SIZE 1000 /// 节点基础数据类型 /// 循环队列数据结构 需要用到的函数原型如下: void init ( Queue &q ) /// 初始化队列q bool full ( Queue &q ) /// 判断队列q是否满 bool empty ( Queue &q ) /// 判断队列q是否空 int enQueue ( Queue &q, mytype e ) /// 元素e进入队列q int getHead ( Queue &q , mytype &e ) /// 求队首元素。如果存在,赋值给参数e int deQueue ( Queue &q ) /// 出队 给出一个队列,执行下列给出的 3 种类型的操作:
输入队列长度规定为上述的MAX_SIZE 。 输入第一行为一个正整数Q,表示有Q次操作。 接下来Q行,每行是下列 3 种操作之一: 1 id name 2 3 其中,id是一个非负整数,表示员工编号,和 一个字符串 name 表示员工姓名。员工姓名字符串不含空格,0 < |name| < 20 输出Description 定义队列Queue的数据结构如下: #define MAX_SIZE 1000 /// 节点基础数据类型 /// 循环队列数据结构 需要用到的函数原型如下: void init ( Queue &q ) /// 初始化队列q bool full ( Queue &q ) /// 判断队列q是否满 bool empty ( Queue &q ) /// 判断队列q是否空 int enQueue ( Queue &q, mytype e ) /// 元素e进入队列q int getHead ( Queue &q , mytype &e ) /// 求队首元素。如果存在,赋值给参数e int deQueue ( Queue &q ) /// 出队 给出一个队列,执行下列给出的 3 种类型的操作:
Input 队列长度规定为上述的MAX_SIZE 。 输入第一行为一个正整数Q,表示有Q次操作。 接下来Q行,每行是下列 3 种操作之一: 1 id name 2 3 其中,id是一个非负整数,表示员工编号,和 一个字符串 name 表示员工姓名。员工姓名字符串不含空格,0 < |name| < 20 Output 对给出的每个操作,执行相应动作。若要输出结果的,一个操作输出一行结果。 Sample Input 9 Sample Output 3 Alice Hint 下面提供 循环队列 的实现。请看懂代码原理后,敲出代码,而不是复印机。 Source Author 样例输入9 样例输出3 Alice 提示下面提供 循环队列 的实现。请看懂代码原理后,敲出代码,而不是复印机。 作者 |