SDUT 3335 数据结构实验之栈八:栈的基本操作
2016-06-19 14:34
441 查看
点击打开题目链接
#include <bits/stdc++.h> using namespace std; int _stack[1010]; int main() { int n, m, k, top; char s[2]; cin >> k; for(int i = 1; i <= k; i++) { top = 0; cin >> n >> m; while(m --) { scanf("%s", s); if(s[0] == 'A') { if(top!=0) { cout << _stack[top-1] << endl; } else { cout << 'E' << endl; } } else if(s[0] == 'P') { int a; cin >> a; if(top >= n) { cout << 'F' << endl; } else { _stack[top++] = a; } } else if(s[0] == 'O') { if(top == 0) { cout << 'E' << endl; } else { cout << _stack[--top] << endl; } } } if(i != k) { cout << endl; } } return 0; }
相关文章推荐
- C++基于栈实现铁轨问题
- C语言栈的表示与实现实例详解
- C语言实现颠倒栈的方法
- 算法系列15天速成 第十天 栈
- 一看就懂:图解C#中的值类型、引用类型、栈、堆、ref、out
- Array栈方法和队列方法的特点说明
- java数据结构之java实现栈
- 浅析栈区和堆区内存分配的区别
- 用Java代码实现栈数据结构的基本方法归纳
- 用PHP解决的一个栈的面试题
- 浅谈C#中堆和栈的区别(附上图解)
- JavaScript数据结构与算法之栈详解
- C语言之栈和堆(Stack && Heap)的优缺点及其使用区别
- Python实现栈的方法
- JavaScript数组的栈方法与队列方法详解
- JavaScript数据结构与算法之栈与队列
- JavaScipt中栈的实现方法
- Java中堆和栈的区别详解
- 详解Java的堆内存与栈内存的存储机制
- java中堆和栈的区别分析