Description

emmm,还是北湖深坑,不用惊喜,不用意外  我们继续用石头填!  北湖的地面依旧是一维的,每一块宽度都为1,高度是非负整数,用一个数组来表示。  还是提供不限量的 1 乘號 2 规格的石头。  但是这一次是 D a r k D a w n 来填坑,他有很强烈的强迫症,所有的石头只能水平摆放(宽为2,高为1)。  问这样是否可以将北湖填平。(所有地面到达同一高度即为填平)

Input 样例有多组输入至文件末尾;  每组用例占两行;  第一行输入1个整数 n 空格 左小括號 1 小於等於 n 小於等於 2 乘號 10 的 5 次方 右小括號 表示北湖地面总宽度;  第二行输入 n 个整数 a 下標 i 空格 左小括號 0 小於等於 a 下標 i 小於等於 1 e 9 右小括號 ,用空格间隔,表示地面高度。

Output 若能填平则输出“YES”,否则输出“NO”。

前言

这题其实从思路上来说,要比18要好想出来,18的01串转化其实自己想不是很容易想出来(额,其实知道高度不限也很好想出来,要是限制高度才阴间,额,不过因为最高点已知,其实也不会阴间hhh)

如果在18速成的情况下做,是比18要稍微难一点,毕竟有一个凹坑的考虑。

有题解,一切ok!

题解

填坑Ⅱ | 简单的数据结构_贝贝今天AC了吗的博客-CSDN博客

代码

大概是我们的风格略有不同,我总觉得他有点啰嗦,不过其实差别不大

#include<cstdio>
#include<stack>
#define WIDTH 200001
int height[WIDTH];
std::stack<int> face;
int main(void)
{
//  freopen("input.txt", "r", stdin);int n, max, i;while (scanf("%d", &n) != EOF){//初始化max = 0;while (!face.empty())face.pop();//读入for (i = 0; i < n; i++){scanf("%d", &height[i]);if (height[i] > max)max = height[i];}//匹配for (i = 0; i < n; i++){if (!face.empty() && height[i] == face.top())//抵消,至于高度后面讨论face.pop();else{if (!face.empty() && height[i] > face.top())//如果后面高,会缺角break;else //空的或者是后面低,还有机会face.push(height[i]);}}//判断if (face.size() == 0)puts("YES");else if (face.size() == 1 && face.top() == max)puts("YES");elseputs("NO");}
}

【第十九题】填坑II(北理工/北京理工大学/程序设计方法与实践/小学期 )相关推荐

  1. 【第二十四题】逻辑闭环(北理工/北京理工大学/程序设计方法与实践/小学期 )

    目录 Description 思路 代码 Description 小张是一位推理迷,他非常喜欢看侦探小说与侦探电影.同时他也会玩一些推理游戏,在侦探游戏中,小张需要发掘事件之间的联系.通过一条线索,他 ...

  2. 【第十四题】水晶球|贪心(北理工/北京理工大学/程序设计方法与实践/小学期 )

    目录 Description 思路: 几个点: 代码: Description 直接c v过来的,有很多符号,懒得改了,仅为搜索引擎而放进来) 和许多同龄女孩子一样,久莲也喜欢水晶球.  还有 10 ...

  3. 【第二十三题】带旋转的数独游戏|dfs(北理工/北京理工大学/程序设计方法与实践/小学期 )

    目录 ​ 前言 dfs学习 思路 代码修正 源代码 我修正后的代码 前言 说实话这题我弄的也不是很明白,而csdn上只有一份代码@loveumozart,还没多少注释,关键还有很多冗余代码,于是我就做 ...

  4. 华科计算机考研和北理工,北京理工大学和华中科技大学比较起来,该报哪一所?...

    第一.如果从地理位置来看,建议选择北京理工大学 北京和上海是学子们最想去的两个城市,不论是读书还是上班,都是非常好的一个选择.武汉相比来说,这个城市的水平低一个档次. 第二.如果想升学,建议选择北京理 ...

  5. 大学计算机实验五北理工,北京理工大学计算机实验五报告表

    实验五实验报告表 实验名称: 学号:姓名:班级:实验时间: 实验报告表5–1进程同步实验观察结果记录表 进程1 操作步数进程1状态转换情况记录 1进程1申请资源A1个 2操作系统返回进程1资源A1个 ...

  6. 经典算法题每日演练——第十九题 双端队列

    经典算法题每日演练--第十九题 双端队列 原文:经典算法题每日演练--第十九题 双端队列 话说大学的时候老师说妹子比工作重要~,工作可以再换,妹子这个...所以...这两个月也就一直忙着Fall in ...

  7. 第五章第二十九题(显示日历)(Display calendars)

    第五章第二十九题(显示日历)(Display calendars) **5.29(显示日历)编写程序,提示用户输入年份和代表该年的第一天是星期几的数字,然后在控制台上显示该年的日历表.例如,如果用户输 ...

  8. 《剑指offter》第十九题(js)

    第十九题 顺时针打印矩阵 题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...

  9. 北理工《Java程序设计》课程教学资源索引(2013版)——第21讲及Android第4讲发布

    北理工<Java程序设计> 课程教学资源索引(2013版,含<Android开发基础>) 说明: "Java程序设计"是北京理工大学计算机学院开设的选修课程 ...

最新文章

  1. st7789v tft 驱动电路_图解宁波博信出品的KEEWAY摩托车数字仪表盘,附测绘的电路图...
  2. 使用inetaddress测试目标可达性_白盒测试工具―Winams介绍
  3. 深入浅出统计学 第六章 排列与组合
  4. apache的工作模式
  5. 群星巨型计算机事件,群星 三种特殊事件介绍 特殊事件有几种
  6. spring+mybatis之声明式事务管理初识(小实例)
  7. Django框架(三)—— orm增删改查、Django生命周期
  8. 手风琴特效这么飒,能用 JavaScript 实现吗?
  9. docker maven 打包jar_maven 打包 spring boot 生成docker 镜像
  10. 个人贷款5级分类,来看看你是哪一级
  11. CSS语法和CSS优先级
  12. mysql in语句 索引,MySQL 中索引相关 SQL 语句
  13. JAVA入门[14]-Spring MVC AOP
  14. 如何定时备份远程mysql数据库
  15. 《Android进阶之光》--Dagger2
  16. Xshell安装宝塔Linux面板教程
  17. 求职简历中一些常见的问题
  18. 《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第4章 习题4
  19. 阿里的 P8 和 P9 到底是什么水平
  20. 面试问题记录 三 (JavaWeb、JavaEE)

热门文章

  1. Spring getBeansOfType方法 剖析及延展:获取指定类型的JavaBean
  2. IllegalStateException: Unknown URL: content://media/external/audio/albumart/-1
  3. centos防火墙问题
  4. Threejs物联网,养殖场3D可视化(二)
  5. Android中Parcelable接口用法 和 Serializable实现与Parcelabel实现的区别
  6. 共创品牌强农精品培育消费引领 国稻种芯百团计划行动发布
  7. APS-C画幅三强宾得K3、佳能70D、尼康D7100关键参数对比_我是亲民_新浪博客
  8. CHOLAN:一种模块化实体链接方法
  9. 【原创】电脑为什么会慢?C盘空间越来越小?怎么清理?请看本文
  10. 在VMM2012R2中使用二代虚拟机创建的模板无法创建虚拟机的解决方法