请你实现一个队列(queue),支持如下操作:
push(x)
pop()
ERR_CANNOT_POP
query()
ERR_CANNOT_QUERY
size()
第一行,一个整数 ,表示操作的次数。
接下来 行,每行表示一个操作。格式如下:
1 x
x
2
3
4
输出若干行,对于每个操作,按「题目描述」输出结果。
每条输出之间应当用空行隔开。
13 1 2 3 4 1 233 3 2 3 2 4 3 2 1 144 3
2 1 2 233 0 ERR_CANNOT_QUERY ERR_CANNOT_POP 144
首先插入 2,队首为 2、队列内元素个数为 1。 插入 233,此时队首为 2。 弹出队首,此时队首为 233。 弹出队首,此时队首为空。 再次尝试弹出队首,由于队列已经为空,此时无法弹出。 插入 144,此时队首为 144。
1
233
144
对于 的测试数据,满足 ,且被插入队列的所有元素值是 以内的正整数。
洛谷 B3616