http://poj.org/problem?id=1363数据结构 栈用2个栈模拟,复杂度O(n) (每个元素最多进栈(s2)一次,出栈一次)s1弹出的元素压入s2,s2再弹出来一定要按照顺序n,n-1,n-2...4,3,2,1想办法让s2按此顺序弹出,如果不能,则输出"No"
 1 #include <stdio.h>
 2 #include <stack>
 3
 4 using namespace std;
 5
 6 stack<int> s1, s2;
 7
 8 void clear()
 9 {
10     while(!s1.empty())
11     {
12         s1.pop();
13     }
14     while(!s2.empty())
15     {
16         s2.pop();
17     }
18 }
19
20 int main()
21 {
22     int n, cases, i, a;
23     for(cases=1; scanf("%d", &n), n; cases++)
24     {
25         if(cases-1)
26         {
27             printf("\n");
28         }
29         while(scanf("%d", &a), a)
30         {
31             clear();
32             s1.push(a);
33             for(i=1; i<n; i++)
34             {
35                 scanf("%d", &a);
36                 s1.push(a);
37             }
38             for(i=n; i>=1;)
39             {
40                 if(!s2.empty() && s2.top()==i)
41                 {
42                     s2.pop();
43                     i --;
44                     continue;
45                 }
46                 if(s1.empty())
47                 {
48                     i = -1;
49                     break;
50                 }
51                 else
52                 {
53                     s2.push(s1.top());
54                     s1.pop();
55                 }
56             }
57             printf(i+1? "Yes\n": "No\n");
58         }
59     }
60     return 0;
61 }

转载于:https://www.cnblogs.com/yuan1991/archive/2012/12/06/pku1363.html

pku1363 Rails相关推荐

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

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

  2. 我的Rails笔记(1)

    <Agile Web Development With Rails>Notebook. 环境: Rails 3.1.0 Gem 1.8.10 Ruby ruby 1.9.2p180 1. ...

  3. [rails] 我的订餐系统 -- 小试ruby on rails(转)

    前言         近期在java社区中一种新的脚本语言ruby,及用ruby开发的一个wab框架 rails也热闹了起来.引起了不少的java开发人员的关注. 本人平时还是很少接触脚本语言方面东东 ...

  4. rails 添加外键_如何在Rails后端中添加功能强大的搜索引擎

    rails 添加外键 by Domenico Angilletta 通过多梅尼科·安吉列塔(Domenico Angilletta) In my experience as a Ruby on Rai ...

  5. ruby on rails_我成为了Ruby on Rails和React的贡献者,你也可以

    ruby on rails I am really grateful to have contributed to a few open source projects, including two ...

  6. 新手安装ruby on rails(ror)的成功必备手册

    2019独角兽企业重金招聘Python工程师标准>>> 如何快速正确的安装 Ruby, Rails 运行环境 每一位使用windows系统来进行ROR开发项目的都是这个世界上折翼的天 ...

  7. rails应用ajax之二:使用rails自身支持

    考虑另一种情况: 1. 页面上半部分显示当前的所有用户,页面下半部分是输入新用户的界面: 2. 每当输入新用户时,页面上半部分会动态更新新加用户的内容: 我们还是用ajax实现,不过这次用rails内 ...

  8. 例题6-2 铁轨(Rails, ACM/ICPC CERC 1997, UVa 514)

    栈应用 例题6-2 铁轨(Rails, ACM/ICPC CERC 1997, UVa 514) 错解 1.每次要把栈清空 2.不能用空的栈(栈顶)去比较 #include<iostream&g ...

  9. nginx rails 详细站点配置入门教程

    Ruby on Rails 是一个用于开发数据库驱动的网络应用程序的完整框架.Rails基于MVC(模型- 视图- 控制器)设计模式.从视图中的Ajax应用,到控制器中的访问请求和反馈,到封装数据库的 ...

最新文章

  1. dreamweaver中的JSP的编程环境配置
  2. 通用PE工具箱安装图解
  3. 飞畅科技-工业以太网的应用现状及前景展望
  4. 【渝粤题库】国家开放大学2021春2626药事管理与法规题目
  5. 深度css:关于浮动(float,clear)的图形化理解
  6. numpy库中的mat和array使用小结
  7. vue+django前后端项目部署
  8. a链接易混淆与form表单简易验证用法详解
  9. Windows 7安全指南
  10. java 方法值引用_Java方法引用是如何计算值的
  11. JAVA指定区域内截图_Java+Selenium根据元素创建指定区域截图——Element快照
  12. 创建本地的https证书
  13. 李彦宏清华经管学院演讲:11年创业心路历程与人生感悟
  14. python 零代码快速开发平台_企业如何选择开源的零代码开发平台
  15. FPGA 30 综合数字ADC /DAC 信号发送采集系统设计(综合项目设计)
  16. 换行标签<br>和水平线标签<hr>
  17. 华栖云与阿里云首推“云上电视台”,可实现内容云端一站式制作
  18. [uboot] (第五章)uboot流程——uboot启动流程
  19. 如何选择企业即时通讯软件
  20. Predictable Programming on a Precision Timed Architecture

热门文章

  1. Unity同一项目双开方法
  2. Codeforces Round #521 (Div. 3): F. Pictures with Kittens(DP+单调队列)
  3. ubuntu14.04无法打开新加卷
  4. windows下MongoDB数据库的安装
  5. 安卓短信功能全解:调用系统短信功能发送短信、彩信,使用SmsManager发送短信,并监听发送短信的投递情况,使用广播接收器监听接收的短信。
  6. 负频率与双边频谱(信号与系统的基本概念)
  7. 关于Linux MongoDB的安装
  8. POI 操作Excel添加超链接
  9. vue报错getVueAllUser:67 Uncaught TypeError: Cannot read property 'userId' of undefined
  10. centos7安装samba遇到的问题