题目1366:栈的压入、弹出序列
2015-03-10 13:30
246 查看
就模拟栈的进出过程
#include<cstdio> #include<cstring> #include<stack> using namespace std; int a[100002]; int main() { int n; while(scanf("%d",&n) != EOF) { stack<int >st1; for(int i=0;i<n;++i) { scanf("%d",&a[i]); } int index = 0; for(int i=0;i<n;++i) { int val; scanf("%d",&val); if((st1.empty() || st1.top() != val) && index<n) { while(a[index] != val && index < n) { st1.push(a[index++]); } index++; } else if(st1.top() == val) { st1.pop(); } } if(st1.empty()) { printf("Yes\n"); } else { printf("No\n"); } } return 0; }
相关文章推荐
- 九度 题目1366:栈的压入、弹出序列
- 九度 OJ 题目1366:栈的压入、弹出序列
- 题目1366:栈的压入、弹出序列
- 题目1366:栈的压入、弹出序列
- 题目1366:栈的压入、弹出序列
- 九度OJ-题目1366:栈的压入、弹出序列
- 【剑指Offer面试编程题】题目1366:栈的压入、弹出序列--九度OJ
- 题目1366:栈的压入、弹出序列-九度
- 【剑指Offer面试编程题】题目1366:栈的压入、弹出序列--九度OJ
- 九度_题目1366:栈的压入、弹出序列
- 剑指offer(13)-栈的压入、弹出序列 九度1366
- 算法题目---栈的压入、弹出序列
- 1366:栈的压入、弹出序列 @jobdu
- 剑指Offer - 九度1366 - 栈的压入、弹出序列
- 九度OJ 1366 栈的压入、弹出序列 【数据结构】
- 九度OJ 1366 栈的压入、弹出序列 【数据结构】
- 九度oj-1366-栈的压入、弹出序列
- 剑指offer题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。
- 题目22:栈的压入、弹出序列
- 栈的压入、弹出序列