hdu 1022
来源:互联网 发布:阿里云pc输入法 编辑:程序博客网 时间:2024/04/30 03:28
水题
栈运用的基础题
注释都在代码里
AC代码:
#include<iostream>#include<stack>#define max 100using namespace std;int main(){ stack<char>s; int n,i,j,k,result[max];//n为列车个数, result数组用来表示结果,1表示进栈。0表示出 char str1[max],str2[max];//序列1和序列2 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]) {//如果栈顶元素与序列2当前的元素相等,则弹栈,序列2集团向后移一位。 j++; s.pop(); result[k++]=0; } else {//否则从序列1中取当前元素压入栈中。 if(i==n)break; s.push(str1[++i]); result[k++]=1; } } if(i==n)//如果I==N表示栈顶元素不等于序列2当前元素,且序列1中元素都已经入过栈,判断不能得到序列2一样的答案。 cout<<"No."<<endl; else {//输出进出栈方式 cout<<"Yes."<<endl; for(i=0; i<k; i++) if(result[i]) cout<<"in"<<endl; else cout<<"out"<<endl; } cout<<"FINISH"<<endl; } return 0;}
0 0
- hdu 1022
- HDU 1022
- hdu 1022
- HDU 1022
- hdu 1022
- hdu 1022
- hdu 1022
- hdu 1022
- hdu 1022
- hdu 1022
- hdu 1022
- 【HDU】1022
- hdu 1022
- HDU 1022
- hdu 1022
- hdu 1022
- hdu 1022
- HDU 1022
- 相关分析第一步:判断变量的总体是否正态分布
- ListView的几种优化方式
- 阿胶怎么选?
- 2014找工作总结-机会往往留给有准备的人
- Python Standard Library BaseHttpServer参数信息
- hdu 1022
- 伪回归的概念
- 聚簇索引和非聚簇索引区别的应用
- Apache、Nginx下Font Awesome在 Firefox 中不显示问题解决方法
- 数据挖掘之数据处理——SVM神经网络的数据分类预测-意大利葡萄酒种类识别
- Android文件访问权限和路径问题
- Map,List,Set类图
- aix 文件系统之 PROC
- AjaxSubmit图片上传success返回问题