Description

给定一个从1开始的连续整数列1、2、3、4......n。

将上述数列按顺序入栈,中途栈顶元素可以出栈。

再给定一个出栈序列,判断此序列是否合法。

例如,将n设为4。即得到数列1、2、3、4。

再给定出栈序列1、3、4、2。

可以看出,此出栈序列合法。

过程如下,先将数列1、2、3、4中的元素1入栈,再将其出栈。

然后将元素2、3入栈,将元素3出栈。

最后将元素4入栈,再把栈内的仅余元素4、2出栈。

整个过程中,元素按照1、3、4、2的顺序出栈。证明其合法。

Input

输入包括多组测试用例。

对于每组测试用例,第一行包含一个整数n<100,代表从1开始的连续整数列长度。

第二行包含一个长度为n的数列,代表出栈序列。出栈序列的各元素在区间[1,n]内且不重复。

Output

若出栈序列合法,则输出Yes。

否则,输出No。

Sample Input

4

1 3 4 2

Sample Output

Yes

Hint

"Yes","No"注意大小写

#include <stdio.h>
#include <queue>
#include <stack>using namespace std;int main()
{int n, m;while (~scanf("%d", &n)){queue<int> q;stack<int> s;for (int i = 0; i < n; i++){scanf("%d", &m);q.push(m);}for (int i = 1; i <= n; i++){s.push(i);while (!s.empty() && s.top()==q.front()){s.pop();q.pop();}}if (s.empty())printf("Yes\n");elseprintf("No\n");}return 0;
} 

HRBUST - 1182 栈相关推荐

  1. 【HRBUST - 1054 】Brackets! Brackets! (括号匹配,思维,STL栈)

    题干: There are six kinds of brackets: '(', ')', '[', ']', '{', '}'. dccmx's girl friend is now learni ...

  2. 已解决COLS value must be >= 2 and <= 1182: got 1 initscr(): Unable to create SP

    已解决Python获取无人机状态数据,抛出异常COLS value must be >= 2 and <= 1182: got 1 initscr(): Unable to create ...

  3. hrbust mengxiang000000 题册

    原博客 ------------------------------------------------------------------------------------------------ ...

  4. 伍六七带你学算法——栈的使用

    大家都知道栈这种数据结构,它有非常多的应用场景.但如果我们不经常接触这些应用场景的话,就可能不太熟悉栈的用法. 目录smd 1.栈的创建和使用 JAVA Stack类: 2.栈的实际应用示范 解题如下

  5. 翻转二叉树 c语言实现 递归 栈 队列

    前言 题目比较好理解,就是翻转二叉树 代码 c语言实现 #include<stdio.h> #include<stdlib.h> #include<string.h> ...

  6. python 通过双栈实现队列

    开始做法 # coding:utf-8# !/usr/bin/env python# Time: 2018/6/6 9:32# Author: sty# File: stack_queue.pycla ...

  7. 汇编语言将数据、代码、栈放入不同段基础

    Code内部逻辑: Start 初始化各段寄存器 入栈 出栈 物理逻辑: 代码实现: assume cs:code, ds:data, ss:stack; // 代码段cs.数据段ds.栈段ssdat ...

  8. 汇编语言中栈及栈操作的实现

    栈:数据始终采用先进后出的特点. 8086CPU提供入栈和出栈指令,基本操作:PUSH(入栈)和POP(出栈)操作. 在8086CPU中,有两个寄存器,段寄存器SS和寄存器SP: SS: 存放栈顶的段 ...

  9. 汇编语言中将数据、代码、栈放入不同的段

    数据.代码.栈放入不同的段 在学习汇编语言,将数据.代码.栈放入不同的段.参考王爽老师的<汇编语言>第四版,对P133的汇编代码,进行了个人理解标注.仅供参考,存在错误之处,请大家斧正. ...

最新文章

  1. Oracle 表空间扩容
  2. 如何在本地站点打开html,如何在本地运行的网页上创建指向本地文件的链接?...
  3. oracle集群 节点切换不,Oracle 11gR2 RAC集群单节点关闭开启
  4. Building a Simple, Local, Python Blockchain – Part 1
  5. GDI+ 学习记录(2) 画笔线帽 - Cap
  6. 新手必看!单片机掉电检测与数据掉电保存方案
  7. 如何修改动态库符号表
  8. Loadrunner录制+运行+结果-【飞机订票系统实战】
  9. Atitit.vod 视频播放系统 影吧系统的架构图 架构体系 解决方案
  10. joomla第一单元第四节K2类别设置和第五节项目视图选项
  11. C++常见谬误总结(1)
  12. ios mdm更新应用_ios设备mdm的实现过程
  13. 二分类模型评价指标-Python实现
  14. 产品 观察体会微信界面心得(一)
  15. 什么是同源策略,为什么浏览器要使用同源策略
  16. CVPR 2021 | 自监督学习新思路!S2-BNN:基于蒸馏的自监督学习算法
  17. (域名、主机名、服务名、端口号)名字与地址的转换 (gethostbyname、getservbyname、getaddrinfo、getnameinfo等)
  18. android开发视频资源 电驴10G下载
  19. windows上ppt转图片的方法
  20. ES集群重新设置密码(第二次执行.elasticsearch-setup-passwords interactive报错)

热门文章

  1. Vue使用speak-tts插件实现后台管理系统语音播报功能
  2. 以梦为马,不负韶华 这才是后浪该有的样子!
  3. 职业规划十——职场发展四象限
  4. T20服务器raid新增硬盘,戴尔T20 下何配置RAID的方法.doc
  5. CISSP第4/8知识点错题集
  6. 保险业务与系统——LOMA 290 保险公司运营——第四讲——保险公司组织架构
  7. 在域控制器上(AD)搭建组织架构
  8. 上位机软件定制开发,应该如何选择软件开发服务商
  9. 【呆鸟译Py】数据分析师进阶必备6大数学利器
  10. 霍尔传感器测电机的转速