当前位置: 首页 > news >正文

P1317 低洼地题解

题目

一组数,分别表示地平线的高度变化。高度值为整数,相邻高度用直线连接。找出并统计有多少个可能积水的低洼地?

如图:地高变化为 [0,1,0,2,1,2,0,0,2,0]。

输入输出格式

输入格式

两行,第一行n, 表示有n个数。第2行连续n个数表示地平线高度变化的数据,保证首尾为0。(3≤n≤10000,0≤ 高度 ≤1000)

输出格式

一个数,可能积水低洼地的数目

输入输出样例

输入

10
0 1 0 2 1 2 0 0 2 0

输出

3

代码

#include<iostream>
using namespace std;
int main(){int n,a[10005],ans=0;//先将数组长度设置出来 cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}int flag;if(a[0]<=a[1]){flag=0;//上坡赋值为0 }for(int i=2;i<=n;i++){int change=flag;//change代表flag初始状态 int pre=a[i-1];if(pre<a[i]){flag=0;}if(pre>a[i]){flag=1;//下坡赋值为1 }if(flag!=change){//前后状态发生了改变,洼地数量加1,其实也就是有一次转折,洼地数量加1 ans++;}}cout<<ans/2<<endl;//最终的洼地数量也就是计算出来的洼地数向下除以2,因为洼地数量是转折点的向下除以2 return 0;
}

相关文章:

  • 【Flutter】vs2022上开发flutter
  • 免费的SEO外链发布工具,提升排名的利器
  • 63. 不同路径 II
  • 二叉搜索树中第K小的元素[中等]
  • unittest与pytest的区别
  • 【已解决】解决UbuntuKali无法进行SSH远程连接
  • 理解基于 Hadoop 生态的大数据技术架构
  • k8s 安装部署
  • OWASP安全练习靶场juice shop-更新中
  • 【基于ESP32无线蓝牙上传电脑Excel透传数据】
  • [Ubuntu 20.04] 使用Netplan配置网络静态IP
  • Kubernetes -Kubernetes中的Network组件
  • lv12 系统移植导学 1
  • Word插件-好用的插件-一键设置字体--大珩助手
  • Chatgpt如何完成论文写作及python机器学习和深度学习领域的运用
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • extract-text-webpack-plugin用法
  • Next.js之基础概念(二)
  • Vue2.0 实现互斥
  • Vultr 教程目录
  • 浮动相关
  • 机器学习学习笔记一
  • 计算机在识别图像时“看到”了什么?
  • 小程序测试方案初探
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 一道闭包题引发的思考
  • AI算硅基生命吗,为什么?
  • ​secrets --- 生成管理密码的安全随机数​
  • ​卜东波研究员:高观点下的少儿计算思维
  • #define与typedef区别
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • $nextTick的使用场景介绍
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (175)FPGA门控时钟技术
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (C语言)字符分类函数
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (黑马C++)L06 重载与继承
  • (算法二)滑动窗口
  • (推荐)叮当——中文语音对话机器人
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • *算法训练(leetcode)第四十五天 | 101. 孤岛的总面积、102. 沉没孤岛、103. 水流问题、104. 建造最大岛屿
  • .axf 转化 .bin文件 的方法
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .net 4.0发布后不能正常显示图片问题
  • .Net 6.0 处理跨域的方式
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .net mvc部分视图
  • .net专家(高海东的专栏)