题目大意
一共有三种操作:
1. 入队:用数字 111 表示,后面的数字表示入队的数字
2. 出队:用数字 222 表示,将队首出队
3. 访问队首:用数字 333 表示,访问队首
考纲知识点
输入输出、分支结构、循环结构、队列、基础数据类型、变量的定义以及使用
数据范围
n<100n < 100n<100
解题思路
一共有 nnn 次操作
判断操作方法
1. 入队(s==1s==1s==1):输入元素 aaa
2. 出队(s==2s==2s==2):先判断队列是否为空(队列为空则无法输出)
2.1 队列不为空:删除队首元素
2.2 队列为空:操作不合法,输出"impossible!"
3. 访问队首(s==3s==3s==3):先判断队列是否为空(队列为空则无法访问)
3.1 队列不为空:访问队首元素
3.2 队列为空:操作不合法,输出"impossible!"
参考程序
时间复杂度
O(n)O(n)O(n)(线性时间复杂度)
单层循环 nnn 次,队列操作为 O(1)O(1)O(1),整体为线性时间复杂度 O(n)O(n)O(n)
空间复杂度
O(n)O(n)O(n)(线性空间复杂度)
队列最多存储 nnn 个元素,空间随输入规模线性增长
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
题解仅供学习参考使用\COLOR{RED}题解仅供学习参考使用题解仅供学习参考使用
抄袭、复制题解,以达到刷 AC 率/AC 数量或其他目的的行为,在ACGO是严格禁止的