//ACM ICPC Central European Regional 1997

/*

简单的栈的应用,可惜WA了好几次

poj上要把最后的while后的cout<<endl;去掉

*/

#include <iostream>

#include <stack>

#include <cstdio>

using namespace std;

const int X = 1005;

int a[X],b[X];

int main()

{

freopen("sum.in","r",stdin);

freopen("sum.out","w",stdout);

int n,x,t = 0;

while(cin>>n,n)

{

if(t++)

cout<<endl;

while(cin>>x,x)

{

stack<int> s;

a[1] = x;

for(int i=2;i<=n;i++)

scanf("%d",a+i);

int cnt = 1;

int B = 1;

for(int i=1;i<=n;i++)

{

s.push(i);

if(s.top()==a[cnt])

{

while(!s.empty())

{

if(s.top()==a[cnt])

{

b[B++] = s.top();

cnt++;

s.pop();

}

else

break;

}

}

}

bool flag = true;

for(int i=1;i<=n;i++)

if(a[i]!=b[i])

{

flag = false;

cout<<"No"<<endl;

break;

}

if(flag)

cout<<"Yes"<<endl;

}

}

cout<<endl;

return 0;

}

编辑器加载中...

转载于:https://www.cnblogs.com/yejinru/archive/2012/03/23/2414165.html

hoj 1067 Rails //poj1363 Rails 栈的简单应用相关推荐

  1. 一个使用Ruby on Rails开发LBS网站的简单实例

    一个使用Ruby on Rails开发LBS网站的简单实例 cheungmine 2011-7 这几天一直在学习使用Ruby on Rails(RoR),想建立一个功能全面一点的LBS(Locatio ...

  2. 用C语言模拟栈(简单实现)

    //C语言模拟栈,简单实现 #include <stdio.h> #include <stdlib.h> typedef struct Node node; struct No ...

  3. 基于java的数据结构学习——数组实现的栈以及简单应用C++实现

    基于java的数据结构学习--数组实现的栈以及简单应用的 C++ 实现 源码: // // Created by PC-Saw on 2019/1/3. //#ifndef DATA_STRUCTUR ...

  4. 【数据结构】栈的简单理解以及对栈的基本操作

    一.静态栈的简单操作 先来简单的了解一下栈 1.栈:一种特殊的线性表,其实只允许在固定的一端进行插入或删除操作.进行数据插入和删除的一端称为栈顶,另一端称为栈底.不含任何元素的栈称为空栈,栈又称为 后 ...

  5. 数据结构栈的简单实现(JAVA)

    新的改变 栈是线性数据结构的一种,相当于一个箱子,如果向往箱子里放书,第一本书肯定是放入箱底,但是取出来的时候是从最上面开始取的,并拿不到最里面的东西,所以元素是先进后出的,栈最上面的元素为栈顶元素. ...

  6. 共享栈的简单实现(C语言)

    共享栈的简单实现(C语言) 认识共享栈 基本操作 入栈 出栈 读取栈顶元素 输出栈 定义 初始化 完整代码 认识共享栈 共享栈的本质就是一个数组存放两个栈,公用一个数组空间.由于顺序栈是创建时就固定了 ...

  7. 利用数组栈实现简单的四则运算

    栈实现简单四则运算 思路 需要两个栈,一个用来存数字,一个用来存符号 定义一个指针index用来遍历表达式 遍历表达式,index指向数字时,将该数字压入数字栈 这里需要注意:指向的数字并非是一位数, ...

  8. (C语言)静态栈编写简单计算器(感悟与详细解析)

    C语言数据结构静态栈--计算器的实现 下面我来详细的解释一下我编写的计算器代码.... 有必要先说明一下的是,此代码中含有两个栈:数据栈和算符栈: 数据栈:存放double型数字: 算符栈:存放cha ...

  9. 诗歌rails之如何写一个简单的Rails Plugin

    生成plugin骨架代码: Ruby代码 ruby script\generate plugin MyPlugin ruby script\generate plugin MyPlugin 功能需求: ...

最新文章

  1. 史上最全,100+大数据开源处理工具汇总
  2. 数据库系统概论:第六章 关系数据库理论
  3. python安装mysqlclient报错_Centos 6 – sudo在为Python 3.4安装mysqlclient时...
  4. 成功解决The scripts freeze_graph.exe, saved_model_cli.exe, tensorboard.exe, tflite_convert.exe, toco.exe
  5. 界面按钮太多 聊天机器人都快被玩坏了
  6. 产品型号 计算机硬件,主流CPU产品型号后缀名详解_CPUCPU评测-中关村在线
  7. date oracle 显示毫秒_Oracle date timestamp 毫秒 - 时间函数总结
  8. Linux 内存管理 | 物理内存、内存碎片、伙伴系统、SLAB分配器
  9. 【Level 08】U08 Positive Attitude L2 Into the world of a bookworm
  10. python内置函数next()用来返回文件下一行_Python内置函数 next的具体使用方法
  11. Idea如何设置Tomcat热部署
  12. ios平台实现视频H264硬编码及软编码(附完整demo)
  13. 【独行秀才】macOS Big Sur 11.6正式版(20G165)原版镜像
  14. 如何实现转圈圈动画效果
  15. 成为IT精英,我奋斗7年(震撼!正能量 转)
  16. 基于python的火车票售票系统/基于django火车票务网站/火车购票系统
  17. oracle官方网址
  18. window10/11 更改AHCI模式启动蓝屏解决办法
  19. ml5238 源代码_无代码和基于ML的自动化与传统测试自动化
  20. android 键盘隐藏监听,Android监听键盘显示和隐藏

热门文章

  1. [专题总结]AC自动机
  2. js中判断两个数字的大小
  3. kubernetes常用命令
  4. BZOJ 2084 [Poi2010]Antisymmetry(manacher)
  5. token,session,cookie
  6. Ajax 完整教程(转载)
  7. 144. Binary Tree Preorder Traversal
  8. Windows 2000 SP4 Server 找不到网络名
  9. 如何设计秒杀服务器的限流策略
  10. Java IO 体系(二): inputstream与outputstream