填坑Ⅰ | 简单的数据结构
19. 填坑Ⅰ 成绩 10 开启时间 2020年09月17日 星期四 12:00 折扣 0.8 折扣时间 2020年09月24日 星期四 12:00 允许迟交 否 关闭时间 2020年10月10日 星期六 23:00 Description 又是北湖深坑,惊不惊喜,意不意外?! Rack觉得用水填湖太没意思了,用石头填坑多有意思。假设北湖的地面还是一维的,每一块宽度都为1,高度是非负整数,用一个数组来表示。现提供不限量的1x2规格的石头,问是否可以将北湖填平。(所有地面到达同一高度即为填平) 注:石头只能水平或垂直填放。 Input 样例有多组输入至文件末尾;每组用例占两行; 第一行输入1个整数n表示北湖地面总宽度; 第二行输入n个整数用空格间隔,表示地面高度。 Output 若能填平则输出“YES”,否则输出“NO”。 测试输入 期待的输出 时间限制 内存限制 额外进程 测试用例 1 5↵ 2 1 1 2 5↵ 3↵ 4 5 3↵ 3↵ 1 2 3↵ YES↵ YES↵ NO↵ 1秒 64M 0 一、预热知识 在说具体的算法之前,首先我们要知道 栈 这个 数据结构 ,之前在 “括号匹配” 里我已经简单提到过栈。关于栈,你现在只需要知道两点 1、它的特点: 单口出入,先进后出。 2、它的使用 注意,小学期你直接学会c++封装的STL的使用即可,至于它是怎么实现的