SZ#G6QUE10. 【GESP强化 六级】队列命令

提交1 通过1
通过率100%
时间限制2000ms
内存限制256MiB
    ID: 11614 传统题 2000ms 256MiB 尝试: 1 已通过: 1 难度: 入门 上传者: 标签>GESPGESP强化C++c++编程题队列基本操作GESP6级1星

题目描述

珅泽教育的小婷老师正在组织一项队列实践,她请小泽按下面的规则完成记录。

请维护一个初始为空的整数队列,并按顺序执行 NN 条命令。

  • push X:把 X 加入队尾;
  • pop:删除并输出队首,空队输出 -1;
  • size:输出元素个数;
  • empty:空队输出 1,否则输出 0;
  • front:输出队首但不删除,空队输出 -1;
  • back:输出队尾但不删除,空队输出 -1。

输入格式

第一行输入命令数 N。

接下来 N 行每行一条命令。

输出格式

按命令要求逐行输出。

12
pop
front
back
push 11
size
empty
push 12
front
back
pop
size
push 100
-1
-1
-1
1
0
11
12
11
1
13
pop
front
back
push 21
size
empty
push 22
front
back
pop
size
push 200
push 201
-1
-1
-1
1
0
21
22
21
1
14
pop
front
back
push 31
size
empty
push 32
front
back
pop
size
push 300
push 301
push 302
-1
-1
-1
1
0
31
32
31
1

数据范围与约定

  • 1N1041 \le N \le 10^4
  • 1X1051 \le X \le 10^5