the railway problem(the example of stack)
this problem is a very classic problem which can use stack to solve. the problem can be searched through many source site.
#include<cstdio> #include<stack>//表明要调用关于栈的文件吧; using namespace std; const int maxn=1000+10; 使用栈 int n,target[maxn]; int main() { while(scanf("%d",&n)==1) { stack<int> s;//生成一个元素为int的栈吧; int A=1,B=1; for(int i=1;i<=n;i++) scanf("%d",&target[i]);//读入出栈顺序; int ok =1; while(B<=n) { if(A==target[B]){A++;B++;}//进等于出就直接出; else if(!s.empty()&&s.top()==target[B]) {s.pop();B++;}//如果S不为空栈并且s的栈顶元素正好为需要的B元素就直接把顶端元素放出去; else if(A<=n)s.push(A++);//还有合法的未进栈元素就让其进栈; else {ok=0;break;} } printf("%s\n",ok?"Yes":"No"); } return 0; }
转载于:https://www.cnblogs.com/maverick-fu/p/3966079.html
the railway problem(the example of stack)相关推荐
- CLion使用WSL的cmake报错解决: configure_file Problem configuring file Call Stack (most recent call first):
今天想用WSL的cmake,结果刚使用的时候就报错如下: /usr/bin/cmake -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - Unix Make ...
- 【ACM】【STL】stack应用
C++ Stacks(堆栈) C++ Stack(堆栈) 是一个容器类的改编,为程序员提供了堆栈的全部功能,--也就是说实现了一个先进后出(FILO)的数据结构. 操作 比较和分配堆栈 empty() ...
- UVa OJ 120
Background 背景 Stacks and Queues are often considered the bread and butter of data structures and fin ...
- python元祖迭代_如何在Python中迭代元组的堆栈
我尝试在Python中使用预定义为的DepthFirstSearch类实现DepthFirstSearch算法:class Stack: def __init__(self): self.list = ...
- 注意: 如何解决Windows Server 2008 R2 EFI启动模式安装2019年8月更新KB4512486 KB4512506 KB4512514后自动进入修复模式,无法正常启动问题!!!
2019.12月发现累积几个月的更新没有重启动, 重启动后BIOS模式也遇到启动自动进入恢复模式了,使用 dism.exe /image:c:\ /cleanup-image /revertpendi ...
- linux0.11磁盘映像制作及其剩余程序阅读注释笔记
[ 1] linux0.11引导程序阅读注释. [ 2] linux0.11由实模式进入保护模式程序阅读注释 . [ 3] linux0.11护模式初始化程序阅读注释. [ 4] linux0.11主 ...
- 一等公民 二等公民_成为.NET优秀公民意味着某些事情...从您的调试技能开始
一等公民 二等公民 I've not been one to work the newsgroups, answering questions. I probably should. I'm more ...
- 国标GB28181漫谈
GB/T28181-2011 <安全防范视频监控联网系统信息传输.交换.控制技术要求>是由公安部科技信息化局提出,由全国安全防范报警系统标准化技术委员会(SAC/TC100)归口,公安部一 ...
- Leetcode Solutions - Part 1
回溯: 字符串的排列 回溯:78. 子集 给你一个整数数组 nums ,数组中的元素 互不相同 .返回该数组所有可能的子集(幂集). 解集 不能 包含重复的子集.你可以按 任意顺序 返回解集. 示例 ...
最新文章
- ElasticSearch日志删除命令
- JavaScript的常用工具汇总
- Android集成Firebase(含Analytics功能)
- 电大计算机基础知识考题,2016年电大计算机基础知识模拟试题.doc
- DOM-7 【兼容】事件处理函数、冒泡捕获、阻止冒泡默认事件
- 使用R进行相关性分析
- 组件通信-父组件为子组件传递数据-静态数据//动态数据 // 数据校验
- Docker学习总结(23)——Docker搭建大规模测试环境的实践
- JAVA正则提取字符串中的日期
- 精装友好联络算法实现借壳和RI
- 简单java游戏代码_Java经典小游戏——贪吃蛇简单实现(附源码)
- [UE4]IsValid方法妙用
- Linux环境下ARM开发工具TrueSTUDIO初体验
- 网络基础知识:10M、50M、100M宽带下载速率一般是多少?
- 描边时消除锯齿SetSmoothingMode
- [ Linux ] 格式化硬盘出现/dev/sdb is apparently in use by the system
- 二分(二分查找,二分搜索)
- Python 分别获取日期中的年月日时分秒
- 魔戒世界服务器维护,我的世界魔戒 The Lord of the Rings 服务器1.7.10
- 1024之牛客之错误笔记+uart/IIC/232/485/SPI总结
热门文章
- Java Spring AspectJ
- 编程通用知识 文件流
- 3.4 卷积的滑动窗口实现
- Pandas 文本数据方法 wrap( )
- centos7安装gitlab_Docker常用镜像安装:MySql Redis GitLab maven私服等
- Java基础学习总结(181)——Nacos、Apollo、Config配置中心如何选型?
- Docker学习总结(56)——Docker-compose 基础知识温习
- php pdo批量操作,PDO使用二维数组批量操作MYSQL数据库
- Hadoop 信息集成平台,让大数据分析更简单!
- 关于 Intellij IDEA Ultimate Edition 14.1控制台中文乱码 解决