NYOJ---150题Train Problem I

这个题就是栈的思想的一个题。本身很简单,不过因为是个英文题目,所以对题目理解不透····唉,所以悲剧的wa了多次。因为没有看清楚最后那个FINISH全都是大写的····毫无悬念的WA了。

题目很简单。就是你需要你需要判断一下前面输入的数据能不能按照后面的顺序输出出来。可以直接进栈然后出栈,也可以先存入,后出栈。

题目地址:点击打开链接

代码如下:

#include<iostream> #include<stack> #include<string.h> using namespace std; int main() { int i,c[30],k,l,n; char a[20],b[20]; while(cin>>n) { l=0;//标记一下进出 k=0;//标记一下已经正确输出的元素个数 memset(c,0,sizeof(c)); stack<char>s; while(!s.empty()) s.pop();//把里面的元素全部清空 cin>> a>> b; for(i=0;i<n;i++) { s.push(a[i]);c[l++]=1; while(!s.empty() && s.top() == b[k]) { k++; s.pop(); c[l++]=2;//最好不要定义为0,避免不必要的错误,后面即便是l多加了,也不会多输出 } } if(s.empty()) { cout<<"Yes."<<endl; for(i=0;i<=l;i++) { if(c[i]==1)cout<<"in"<<endl; if(c[i]==2)cout<<"out"<<endl; } } else cout<<"No."<<endl; cout<<"FINISH"<<endl; //悲剧的根源啊····· }return 0; } 这个题其实给了我一个教训,即便是非常简单的题目,如果不注意小细节的话,那也是不可能对的。真正比赛的时候没有什么过程分,对就是对,错就是错。所以我还需要多多注意小细节··········


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值