#P11953. 模版队列

模版队列

题目描述

请你实现一个队列(queue),支持以下操作:

  • push(x):向队列中加入一个数 x
  • pop():将队首元素弹出。如果队列为空,则输出 ERR_CANNOT_POP
  • query():输出队首元素。如果队列为空,则输出 ERR_CANNOT_QUERY
  • size():输出队列中当前元素个数

输入格式

  • 第一行:一个整数 n,表示操作次数
  • 接下来 n 行,每行表示一次操作,格式如下:
    • 1 x :将元素 x 加入队列
    • 2 :将队首弹出
    • 3 :查询队首
    • 4 :查询队列内元素个数

输出格式

对于每个操作,根据题目描述输出结果。每条输出之间用空行隔开。

输入样例 #1

13  
1 2  
3  
4  
1 233  
3  
2  
3  
2  
4  
3  
2  
1 144  
3

输出样例 #1

2  

1  

2  

233  

0  

ERR_CANNOT_QUERY  

ERR_CANNOT_POP  

144

题目说明

  • 首先插入 2,队首为 2,队列元素个数为 1
  • 插入 233,队首仍为 2
  • 弹出队首,队首变为 233
  • 弹出队首,队列为空
  • 再次尝试弹出队首,队列已空,无法弹出
  • 插入 144,队首为 144