// hdu1022

这题算是我做的第一道栈的题目,之前看过栈的一些内容,做这道题的时候,可以模拟出过程,但是具体的代码不会写。。。所以决定练习一些栈和队列的问题,大概思路就是有三个数组和一个栈,先把第一个数组的第一个元素放进栈里,每次判断第二个数组和栈顶元素是否相等,如果相等就弹出,如果不相等就压入,大概就是这个思路。。。。

#include <iostream>
#include <stack>
using namespace std;
int main()
{
stack<char>s;
int n;
char a[100],b[100];
while(cin>>n>>a>>b)
{
int i=1,j=0,flag[100],k=1;
s.push(a[0]);
flag[0]=0;
while(i<n+1&&j<n)
{
if(s.size()!=0&&s.top()==b[j])
{
j++;
s.pop();
flag[k++]=1;
}
else
{
if(i==n+1) break;
s.push(a[i++]);
flag[k++]=0;
}
//cout<<i<<endl;
}
//cout<<i<<" "<<j<<endl;
if(i==n+1)
cout<<"No.\n";
else
{cout<<"Yes.\n";
for(i=0;i<k;i++)
if(flag[i]==1)
cout<<"out\n";
else
cout<<"in\n";}
cout<<"FINISH\n";
}
return 0;
}

最新文章

  1. 控件 UI: 字体的自动继承的特性, Style, ControlTemplate
  2. 5、Linux 系统基本文件管理
  3. s3c2440串口裸板驱动(使用fifo)
  4. hdu 4493 Tutor 水题
  5. 【转】JAVA之网络编程
  6. 【Winform】 无法将类型为“System.Windows.Forms.SplitContainer”的对象强制转换为类型“System.ComponentModel.ISupportInitialize”。
  7. HTTP POST GET 区别
  8. Reso | liunx下longeneQQ和搜狗拼音
  9. OCMOD代码调整系统(Modification System)
  10. hdu1698 Just a Hook 线段树
  11. 04-HTTP协议和静态Web服务器
  12. python,ModuleNotFoundError,is not a package
  13. message [Failed to convert property value of type [java.lang.String] to required type [java.util.Date] for property
  14. MySQL开发——【数据的基本操作】
  15. win7启动老是自动进入Boot Menu无法进入系统
  16. DELPHI 对象的本质 VMT
  17. sublime text2 用ctags插件实现方法定位(转)
  18. 安卓开发笔记——TabHost组件(一)(实现底部菜单导航)
  19. python的if语法
  20. [na][tools]tcp/udp连通性测试

热门文章

  1. Python list 常用操作
  2. Linux 0.11下信号量的实现和应用
  3. 《asp.net mvc3 高级编程》第三章 视图
  4. struts2中的路径问题
  5. Web分析日志分析2
  6. C++ 常用的字符串处理函数实现
  7. ExecuteNonQuery返回负数
  8. freemarker的非空判断
  9. UVA196-Spreadsheet(拓扑排序)
  10. Robot Framework 项目搭建