火车进出站问题---栈
来源:互联网 发布:oracle数据库连接器 编辑:程序博客网 时间:2024/06/02 15:40
编号为1,2,…,n的n辆火车依次进站,给定一个n的排 列,判断是否是合法的出站顺序?
思路:先把出站顺序存入,用栈模拟进站的火车,按照出站的顺序,依次pop出来,判断:最后的出站数量能否达到n。
#include<cstdio>#include<string.h>#include<stack>using namespace std;const int MAXN = 1010;stack<int> s;int train[MAXN];int main(){ int N; while(~scanf("%d",&N) && N) { while(scanf("%d",&train[1]) && train[1]) { for(int i = 2; i <= N; i++) scanf("%d",&train[i]); int B = 1; for(int i = 1; i <= N; i++) { s.push(i); while(!s.empty() && s.top() == train[B]) { s.pop(); B++; }} if(B == N+1) printf("Yes\n"); else printf("No\n"); memset(train,0,sizeof(train)); } printf("\n"); } return 0;}
阅读全文
0 0
- 火车进出站问题---栈
- HDU-1022 火车进出站问题【栈】
- HDU 1022 火车进出站问题
- HDU1022--火车进出站问题Ⅰ
- HDU 1022 火车进出站问题
- 火车进出站序列问题简述
- HDU-1022-火车进出站问题 .
- hdoj 1022 火车进出站问题
- HDU 1022 火车进出站问题
- 火车进出铁轨问题
- 火车进出站问题:有多少种出站序列
- STL栈 - 火车进出栈
- 全排列、判断栈序、火车进出站
- 【火车进出站 - 递归全排列 + 遍历】
- 杭电1022题-火车进出站
- c语言考试中 火车进出站的问题解法是什么
- Tyvj P1363 火车进出栈问题(catalan数+高精度) pascal
- Tyvj 1363 火车进出栈问题 (高精度+卡特兰数+组合数学)
- 【微信公众号开发】自我学习第四章:消息回复之翻译回复
- 每天一点C#(一)
- C语言memcpy()函数
- Oracle约束总结
- Python 2.7 获取网络信息(Urllib)
- 火车进出站问题---栈
- Mysql安装案例,可以借鉴!
- Toast, CheckBox, RadioButton
- 大小不固定的图片、多行文字的水平垂直居中
- WinForm两种方式实现控件拖动效果的比较
- bzoj 1026: [SCOI2009]windy数(数位dp)
- 内核签名机制
- 通过Java KeyTool工具生成证书
- HTML基础知识库