Train Problem I(栈)
Train Problem I
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 25773 Accepted Submission(s): 9729



#include<stdio.h>
#include<string.h>
#include<stack>
using namespace std;
char in[],out[],m[][];
int t;
void display(char *s){
strcpy(m[t++],s);
}
int main(){
int n;
while(~scanf("%d",&n)){memset(m,,sizeof(m));
memset(in,,sizeof(in));
memset(out,,sizeof(out));
t=;scanf("%s%s",in,out);
stack<char>train;
for(int j=,i=;i<n;){
if(!train.empty()&&train.top()==out[i])display("out"),i++,train.pop();
else if(in[j])train.push(in[j++]),display("in");
else break;
}//printf("%d\n",train.size());
//while(!train.empty())printf("%c",train.top()),train.pop();
display("FINISH");
if(train.empty()){puts("Yes.");
for(int i=;i<t;++i)printf("%s\n",m[i]);}
else puts("No."),puts("FINISH");
}
return ;
}
另外,自己写了几个关于栈的括号配对问题,贴下:
代码:
#include<stdio.h>
char m[];
int top;
bool pop(){
top--;
if(top<)return false;
else return true;
}
void push(char s){
top++;
m[top]=s;
}
int main(){
char x[];
int T;
scanf("%d",&T);
while(T--){top=;
scanf("%s",x);
for(int i=;x[i];i++){
if(x[i]=='('||x[i]=='[')push(x[i]);
else if(x[i]==')'&&m[top]=='('||x[i]==']'&&m[top]=='['){if(!pop())break;}
else push(x[i]);
}//printf("%d",top);
//while(top)printf("%c",m[top--]);
if(top==)puts("Yes");
else puts("No");
}
return ;
}
#include<stdio.h>
#include<stack>
using namespace std;
char s[];
int main(){
int T,temp;
scanf("%d",&T);
while(T--){temp=;
stack<char>m;
scanf("%s",s);
for(int i=;s[i];i++){if(m.empty()&&(s[i]==')'||s[i]==']')){
temp=;
puts("No");
break;
}
if(s[i]=='('||s[i]=='[')m.push(s[i]);
else if(s[i]==')'&&m.top()=='('||s[i]==']'&&m.top()=='[')m.pop();
else m.push(s[i]);
}
if(m.empty()&&temp)puts("Yes");
else if(temp)puts("No");
}
return ;}
Train Problem I(栈)的更多相关文章
- train problem I (栈水题)
杭电1002http://acm.hdu.edu.cn/showproblem.php?pid=1022 Train Problem I Time Limit: 2000/1000 MS (Java/ ...
- Hdu 1022 Train Problem I 栈
Train Problem I Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
- hdu Train Problem I(栈的简单应用)
Problem Description As the new term comes, the Ignatius Train Station is very busy nowadays. A lot o ...
- Train Problem(栈的应用)
Description As the new term comes, the Ignatius Train Station is very busy nowadays. A lot of studen ...
- HDU1022 Train Problem I 栈的模拟
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1042 栈的模拟,题目大意是已知元素次序, 判断出栈次序是否合理. 需要考虑到各种情况, 分类处理. 常 ...
- Train Problem I--hdu1022(栈)
Train Problem I Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)T ...
- HDU 1022.Train Problem I【栈的应用】【8月19】
Train Problem I Problem Description As the new term comes, the Ignatius Train Station is very busy n ...
- HDU - 1022 Train Problem I STL 压栈
Train Problem I Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
- hdu 1022 Train Problem I(栈的应用+STL)
Train Problem I Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
随机推荐
- (转) unity 在移动平台中,文件操作路径详解
http://www.unitymanual.com/thread-23491-1-1.html 今天,这篇文章其实是个老生常谈的问题咯,在网上类似的文章也比比皆是,在此我只是做个详细总结方便大家能够 ...
- 一个项目涉及到的50个Sql语句(整理版)
/* 标题:一个项目涉及到的50个Sql语句(整理版) 说明:以下五十个语句都按照测试数据进行过测试,最好每次只单独运行一个语句. */ --1.学生表Student(S,Sname,Sage,Sse ...
- OAuth协议与第三方登录:(QQ,百度,微信,微博)
OAuth 相当于授权的U盾,提供第三方认证的协议,是个安全相关的协议,作用在于,使用户授权第三方的应用程序访问用户的web资源,并且不需要向第三方应用程序透露自己的密码. 传统互联网:应用于PC端, ...
- Memcached内存管理模型分析
Memcached 是一个高性能的分布式内存对象缓存系统,它通过在内存中缓存数据和对象来减少读取数据库的次数,从而减轻RDBMS的负担,提高服务的速度.提升可扩展性.本文将基于memcached1.4 ...
- codeforces 337D Book of Evil(dp)
转载请注明出处: http://www.cnblogs.com/fraud/ ——by fraud Book of Evil Paladin Manao caught the tra ...
- boost vc编译
0.下载:http://www.boost.org/ 1.编译b2.exe,bjam.exe. 双击根目录下面的bootstrap.bat文件,生成b2.exe,bjam.exe(或者使用vs的命令行 ...
- 整不明白Jquery的问题
最近写个GridView,由于不是很熟悉javascript,用jquery实现后,发现下面设置左右表行高的代码如果不把行保存在$tr1,$tr2中再设置css,速度非常慢,300行50列左右的数据得 ...
- jQuery对checkbox的各种操作
//注意: 操作checkbox的checked,disabled属性时jquery1.6以前版本用attr,1.6以上(包含)建议用prop //1.根据id获取checkbox $("# ...
- 本部校赛 蛇形填数(二)problen1338
Description 萌萌哒cy学姐参加去年的新生杯的时候,蛇形矩阵那题被她分分钟秒掉,于是她决定出一个更难的题目,她要求矩阵里的每个数都是质数,当然,蛇形的规则也略有变化 如2*3矩阵: 2 7 ...
- 【转】iOS代码规范
原文地址: http://www.cocoachina.com/ios/20150908/13335.html 简介: 本 文整理自Apple文档<Coding Guidelines for C ...