LRJ-Example-06-02-Uva514

 1 #define _CRT_SECURE_NO_WARNINGS
 2
 3 #include<cstdio>
 4 #include<stack>
 5 using namespace std;
 6 const int MAXN = 1000 + 10;
 7
 8 int n, target[MAXN];
 9
10 int main() {
11     // scanf() returns the number of input items matched and assigned
12     while (scanf("%d", &n) == 1 && n != 0) {
13         while (true) {
14             // the last line of the block contains just 0
15             scanf("%d", &target[1]);
16             if (target[1] == 0) { printf("\n"); break; }
17
18             for (int i = 2; i <= n; i++)
19                 scanf("%d", &target[i]);
20
21             stack<int> s;
22             // assume an input array input[] containing 1, 2, ..., n in sequence, input[i] == i
23             // A is the index of input[], and B is the index of target[]
24             int A = 1, B = 1;
25             bool ok = true;
26             while (B <= n) {
27                 if (A == target[B]){
28                     A++;
29                     B++;
30                 } else if (!s.empty() && s.top() == target[B]){
31                     s.pop();
32                     B++;
33                 } else if (A <= n){
34                     s.push(A++);
35                 } else {
36                     ok = false;
37                     break;
38                 }
39             }
40
41             printf("%s\n", ok ? "Yes" : "No");
42         }
43     }
44     return 0;
45 }
时间: 2024-10-12 20:44:31

LRJ-Example-06-02-Uva514的相关文章

Bentley.RAM.Structural.System.V8i.v14.06.02.00.Win32_64 1CD为建筑分析和设计工程解决方案

Bentley.RAM.Structural.System.V8i.v14.06.02.00.Win32_64 1CD为建筑分析和设计工程解决方案RAM Structural System 是唯一一款完全与钢结构和混凝土结构的整个建筑分析.设计和制图集成的工程软件解决方案!发动机及整车开发工具 GT-Suite.v7.4.Update.3.Only 1DVDCSimsoft.Trelis.Pro.v15.0.0.Win64 1CD有限元分析网格生成工具++++++++++++++++++++++

2016.05.26-2016.06.02这周工作时间和内容

这周学习的内容:这周和平常是一样的,我们在课堂上学习了三个小时,老师讲了用例图,类图,序列图,状态图.我们了解了用例图,用例图(use case diagram)就是由主角.用例以及它们之间的关系构成的图.该图说明了用例模型中的关系.类图(Class diagram)由许多(静态)说明性的模型 元素(例如类.包和它们之间的关系,这些元素和它们的内容互相连接)组成.类图可以组织在(并且属于)包中,仅显示特定包中的相关内容.类图(Class diagram)是最常用的 UML图,显示出类.接口以及它

2016/06/02学习记录

1一个异常抛出的小例子 1 package Demo; 2 3 import java.util.Scanner; 4 5 public class RedTwo { 6 7 public static void main(String[] args) { 8 // TODO Auto-generated method stub 9 Scanner in = new Scanner(System.in); 10 System.out.println("Please enter an intege

2015.06.02,学习,读书笔记-《把你的英语用起来》学习笔记(2)

因为自己阅读英文原著也好,翻译也好,总感语法有些力不从心,自己以前总以为是句子结构的问题,可现在发现,可能还是语法这一关从高中之后,便遗忘殆尽,所以要想读懂复杂的长句难句,可能还是得从语法开始. 这次阅读学习的是<把你的英语用起来>的2.5 英文语法的学习. 他这里只推荐了一本语法书,台湾施元佑老师的<文法俱乐部>,简体版叫做<语法俱乐部>.自己有这本书的两种版本的pdf文件,有需要可以跟自己发邮件索取. 书里总结了学习语法的目的: 为了能看懂句式复杂的段落文章: 写作

Day11 (06/02) 正则表达式

正则 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法.或者说:正则就是用来描述一类事物的规则. 生活中处处都是正则: 比如我们描述:4条腿 你可能会想到的是四条腿的动物或者桌子,椅子等 继续描述:4条腿,活的 就只剩下四条腿的动物这一类了 在linux中,通配符是由shell解释的,而正则表达式则是由命令解释的,下面我们就为大家介绍三种文本处理工具/命令:grep.sed.awk,它们三者均可以解释正则. 二 grep 参数 grep 工具 -a 以文本文

18.06.02 POJ4128:单词序列 15年程设期末06

描述 给出两个单词(开始单词和结束单词)以及一个词典.找出从开始单词转换到结束单词,所需要的最短转换序列.转换的规则如下: 1.每次只能改变一个字母 2.转换过程中出现的单词(除开始单词和结束单词)必须存在于词典中 例如: 开始单词为:hit 结束单词为:cog 词典为:[hot,dot,dog,lot,log,mot] 那么一种可能的最短变换是: hit -> hot -> dot -> dog -> cog, 所以返回的结果是序列的长度5: 注意: 1.如果不能找到这种变换,则

JavaSE学习总结第06天_Java语言基础2 &amp; 面向对象1

06.01 二维数组概述和格式1的讲解 二维数组概述:二维数组其实就是一个元素为一维数组的数组 格式1:数据类型[][] 变量名 = new 数据类型[m][n]; m表示这个二维数组有多少个一维数组,n表示每一个一维数组的元素个数 例:int[][] arr = new int[3][2]; 定义了一个二维数组arr 这个二维数组有3个一维数组,名称是arr[0],arr[1],arr[2] 每个一维数组有2个元素,可以通过arr[m][n]来获取,表示获取第m+1个一维数组的第n+1个元素

Bentley.RAM.Concept.V8i.SS9.v05.02.00.21.Win32_64 2CD土木結構分析

Bentley.RAM.Concept.V8i.SS9.v05.02.00.21.Win32_64 2CD土木結構分析Bentley OpenPlant Isometric Manager V8i (SELECTSeries 5) 08.11.09.404\Bentley.RAM.Structural.System.V8i.v14.06.02.00.Win32_64 1CDBentley Staad.Pro v8i (20.07.04.12) 1CDBentley.Architecture.Da

黑马程序员_JavaSE学习总结第06天_Java语言基础2 &amp; 面向对象1

------- android培训.java培训.期待与您交流! ----------  06.01 二维数组概述和格式1的讲解 二维数组概述:二维数组其实就是一个元素为一维数组的数组 格式1:数据类型[][] 变量名 = new 数据类型[m][n]; m表示这个二维数组有多少个一维数组,n表示每一个一维数组的元素个数 例:int[][] arr = new int[3][2]; 定义了一个二维数组arr 这个二维数组有3个一维数组,名称是arr[0],arr[1],arr[2] 每个一维数组

npm5 packag-lock.json

前几天升级了 Node.js v8.0 后,自带的 npm 也升级到了5.0,第一次使用的时候确实惊艳到了:原本重新安装一次模块要十几秒到事情,现在一秒多就搞定了.先不要激动,现在我来大概讲一下 npm 5 的一些大的变化: 使用npm install xxx命令安装模块时,不再需要--save选项,会自动将模块依赖信息保存到 package.json 文件: 安装模块操作(改变 node_modules 文件夹内容)会生成或更新 package-lock.json 文件 发布的模块不会包含 p