栈的基本操作
来源:互联网 发布:电磁炮 激光炮 知乎 编辑:程序博客网 时间:2024/06/05 05:41
数据结构实验之栈八:栈的基本操作
Time Limit: 1000MS Memory limit: 65536K
题目描述
堆栈是一种基本的数据结构。堆栈具有两种基本操作方式,push 和 pop。push一个值会将其压入栈顶,而 pop 则会将栈顶的值弹出。现在我们就来验证一下堆栈的使用。
输入
首先输入整数t(1 <= t <= 10),代表测试的组数,以后是 t 组输入。
对于每组测试数据,第一行输入两个正整数 m(1 <= m <= 100)、n(1 <= n <= 1000),其中m代表当前栈的最大长度,n代表本组测试下面要输入的操作数。 而后的 n 行,每行的第一个字符可能是'P’或者'O’或者'A’;如果是'P’,后面还会跟着一个整数,表示把这个数据压入堆栈;如果是'O’,表示栈顶元素出栈;如果是'A',表示询问当前栈顶的值'。
输出
对于每组测试数据,根据其中的命令字符来处理堆栈;
(1)对所有的'P'操作,如果栈满输出'F',否则完成压栈操作;
(2)对所有的'A'操作,如果栈空,则输出'E',否则输出当时栈顶的值;
(3)对所有的'O'操作,如果栈空,则输出'E',否则输出栈顶元素的值,并让其出栈;
每个输出占据一行,每组测试数据(最后一组除外)完成后,输出一个空行。
示例输入2
5 10AP 9AP 6P 3P 10P 8AP 2O2 5P 1P 3OP 5A
示例输出
E98F835参考代码:
0 0
- 栈的基本操作
- 栈的基本操作
- 栈 的基本操作。
- 栈的基本操作
- 栈的基本操作
- 栈的基本操作
- 栈的基本操作
- 栈的基本操作
- 栈的基本操作
- 栈的基本操作
- 栈的基本操作
- 栈的基本操作
- 栈的基本操作
- 栈的基本操作
- 栈的基本操作
- 栈的基本操作
- 栈的基本操作
- 栈的基本操作
- caffe中的损失函数
- 【深度学习Deep Learning系列】BP神经网络
- caffe增加额外的依赖库
- Video.js 播放rtmp视频流
- 修炼成一个女程序员!!
- 栈的基本操作
- Hive-0.12.0的安装及简单使用
- Codeforces Round #365 (Div. 2) [D] Mishka and Interesting sum
- jeecg操作子标签点击弹出对话框(dialog)以及消息框弹出
- 题目:在二叉树中给出两个已知结点,求这两个结点的最低公共祖先
- poj3565 ants(KM)
- shell脚本读取配置文件
- 在Fragment中使用Listview
- Google 最常用的搜索指令