#DS0106. 循环队列练习

循环队列练习

题目描述

队列是一种数据结构。现在你要支持几种操作:

  • push x,将 xx 这个元素放到队尾。
  • pop,表示将队首的元素删除。
  • query k,询问从队首往后数第 kk 个元素是多少。

输入格式

第一行一个整数 mm,表示操作个数。

接下来 mm 行,每行一个上面所述的操作。

输出格式

输出若干行,对于每个查询操作,输出答案。

10
push 1
push 2
query 1
query 2
push 3
query 1
pop
query 1
push 4
query 1
1
2
1
2
2

数据规模

对于 100% 的数据,保证 1m1061≤m≤10^6

对于 push 操作,保证 1x1061≤x≤10^6

对于 pop 操作,保证队列非空。

对于 query 操作,保证 k1k≥1kk 不超过队列里面的元素个数。

保证所有时刻,队列长度 len10000len≤10000

特别提示

请注意内存限制。因语言特性问题,本题目Java、Python都无法达到测试效果,可忽略此题。