题意:

给出两组数,第一组进栈,看看是否能按照第二组的顺序出栈,并不一定都是进完才出栈 。

解题思路:

用栈来做,每次比较栈顶元素和出栈的顺序是否一样一样即可出栈。

程序:

#include<cstdio>
#include<cstring>
#include<iostream>
#include<stack>
#define max 100
using namespace std;
int main()
{stack<char>s;int n,i,j,k,result[max];char str1[max],str2[max];while(cin>>n>>str1>>str2){j=0;i=0;k=1;s.push(str1[0]);result[0]=1;while(i<n&&j<n){if(s.size()&&s.top()==str2[j]){//比较进栈的栈顶元素,和出栈序列的第一个元素 j++;s.pop();result[k++]=0;}else{if(i==n)break;s.push(str1[++i]);//压入栈 result[k++]=1; }}if(i==n)cout<<"No."<<endl;else{cout<<"Yes."<<endl;for(i=0;i<k;i++){if(result[i])cout<<"in"<<endl;elsecout<<"out"<<endl;}}cout<<"FINISH"<<endl;}return 0;}

hdu-1022-Train Problem I相关推荐

  1. HDU 1022[Train Problem I] 栈的应用

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1022 题目大意:一列序列为s1的车厢是否能通过车站的中转以序列s2出站.白皮上有. 关键思想:栈的应用 ...

  2. hdu 1022 Train Problem I 解题报告

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1022 其实是一道上数据结构课讲过的例题  只不过当时讲的是怎么用手算  一道水题又花了好长时间 其实就 ...

  3. hdu 1022 Train Problem I(栈)

    标记现在已经匹配到o1的第几列车了,o2从头开始,如果不匹配把o1就放入栈中,匹配后出栈并比较栈顶与o1的下一辆,匹配继续出,不匹配就继续进栈 1 #include <iostream> ...

  4. HDU 1022 Train Problem I stack 基础题

    题意: 有一个火车站,只有一个口同时用于进入和出去,但不能有2辆或以上同时进出. 给出一个n代表有n辆火车(n<=9),编号分别为1到n. 然后给出2个序列,分别代表火车进站的顺序,火车出站的顺 ...

  5. 【HDOJ】1022 Train Problem I_天涯浪子_新浪博客

    [题目]http://acm.hdu.edu.cn/showproblem.php?pid=1022 [报告] 模拟,直接模拟一个栈的运行就行了. [程序] // Task: 1022 Train P ...

  6. hdu 1023 Train Problem II

    题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=1212 Train Problem II Description As we all know the ...

  7. 【ACM】杭电1022:Train Problem I

    分析: 明显是一个栈的问题.利用栈后进先出的特点模拟火车进站出站的过程即可轻松解决. 我的思路是: 用2个字符数组保存火车车厢的序列.首先比较出站后(记为s2)数组和出站前 (记为s1)数组的第一个元 ...

  8. train problem I (栈水题)

    杭电1002http://acm.hdu.edu.cn/showproblem.php?pid=1022 Train Problem I Time Limit: 2000/1000 MS (Java/ ...

  9. Train Problem II(卡特兰数 组合数学)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1023 Train Problem II Time Limit: 2000/1000 MS (Java/ ...

  10. Train Problem I(火车进站问题)hdu1022

    问题 Train Problem I - http://acm.hdu.edu.cn/showproblem.php?pid=1022 分析 堆栈的核心逻辑就是"先进后出" 或 & ...

最新文章

  1. 独家 | 探索性文本数据分析的新手教程(Amazon案例研究)
  2. jQuery源码分析系列(37) : Ajax 总结
  3. 安全产品研发与落地的一些方法与思考
  4. iview选择月份 月初月末 时间戳格式
  5. CSDN怎么转载别人的博客
  6. python上一行的代码打错了怎么办_写Python代码过程中碰到各种错误异常要怎么样去处理?...
  7. Django--QuerySet--基础查询
  8. cloc工具 linux,Linux下源代码行数统计工具(sloccount,cloc等)
  9. Linux/Android之sar查看IO/CPU占用率
  10. 分治回溯-分治的应用-全排列问题
  11. 免费下载IEEE,SCI论文
  12. MySQL批量插入性能优化
  13. python不是5的倍数_查找所有低于1000的数字之和,这是Python中3或5的倍数
  14. 常见cpu性能优化方法
  15. 第二篇:呈现内容_第三节:CompositeControl呈现
  16. SV 接口(interface)
  17. //一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米
  18. dcgan_faces_tutorial.ipynb
  19. 88steamCSGO即开即取回的开箱网站,CSGO皮肤交易平台
  20. 3D模型欣赏:大眼短发战斗萝莉 游戏角色

热门文章

  1. 信息收集(一)域名信息收集
  2. 班章管家:为什么出资会亏钱?在出资中“勤勉”并不管用
  3. ext3格式化成ext4
  4. php 读取解析excel文件内容,怎么用PHP读取Excel文件信息及内容?(图文+视频教程)...
  5. 中国大学MOOC胡浩基的机器学习第二章(支持向量机)兵王问题python版本——在python上初步使用libsvm
  6. 基于最大熵Maxent-ArcGis地理分布预测教程
  7. OpenCV学习笔记(三)——图像像素(图像的最大(小)值、均值、标准差、比较运算、逻辑运算、图像二值化)
  8. webdriver操作frame
  9. go 四种 base64 编码实现方式
  10. word操作技巧:不同情况的文字统计方法