C++建楼梯贪心算法

server/2025/1/16 19:35:19/

问题描述

有𝑁个正方形从左到右排成一行。第𝑖个正方形的高度是𝐻𝑖。 对于每个正方形,你可以执行以下操作之一:

• 将正方形的高度减少1。

• 什么也不做。

 确定是否可以通过执行这些操作使得正方形的高度从左到右非递减。

限制条件

• 输入中的所有值均为整数。

• 1≤𝑁≤1e5

• 1≤𝐻𝑖≤1e9

输入 输入以以下格式从标准输入中给出:      N H1 H2 H3 …… Hn                                                  

输出 如果可以通过执行操作使得正方形的高度从左到右非递减,则输出Yes;否则输出No。

样例

输入  5   1 2 1 1 3      输出   Yes

输入  4   1 3 2 1          输出   No

思路:它通过遍历每个正方形的高度,并维护一个当前遇到的最大高度max。对于每个新的高度H,如果H大于max,则更新max;如果H小于max-1,则说明无法通过减少1的操作使得正方形的高度从左到右非递减,因此输出No并结束程序。如果遍历完所有正方形都没有出现这种情况,则输出Yes。

#include<bits/stdc++.h>
typedef long long ll;
using namespace std;
int main()
{ios::sync_with_stdio(false);//关闭同步 cin.tie(nullptr); //取消cin 和 cout的绑定 ll n;cin>>n;vector<int> arr(n);ll max;cin>>arr[0];max=arr[0];for(int i=1;i<n;i++){cin >> arr[i];if(arr[i] > max)  max=arr[i];else if(arr[i] < max - 1)  {cout<< "No"<< endl;return 0;	}}cout<< "Yes" << endl;return 0;
}


http://www.ppmy.cn/server/158895.html

相关文章

STM32F1——CAN驱动代码

一、 CAN.H。 #ifndef __CAN_H #define __CAN_H #include "stm32f10x.h" #include "SysTick.h" //PA11--CANRX PA12--CANTX //CAN接收RX0中断使能 #define CAN_RX0_INT_ENABLE 0 //0,不使能;1,使能.u8 CAN_Mode_Init(u8 tsjw,u8 tbs2,u8 tbs1,u16 …

【Linux】10.Linux基础开发工具使用(3)

文章目录 使用 git 命令行&#xff08;初级&#xff09;Ubuntu安装 git注册gitee用户并创建gitee仓库Ubuntu下使用git 使用 git 命令行&#xff08;初级&#xff09; Ubuntu安装 git 首先更新软件源&#xff1a; sudo apt update然后再次尝试安装 git&#xff1a; sudo apt…

解锁“搭子小程序”开发新机遇,助力企业数字化转型

搭子作为一种新型的社交方式&#xff0c;逐渐进入到了年轻人的生活中&#xff0c;在日常旅游、学习、逛街等&#xff0c;年轻人都可以找到志同道合的“搭子”&#xff0c;提高生活的幸福指数。 随着搭子市场的发展&#xff0c;通过互联网寻找搭子已经成为了年轻人的必备方式。…

计算机网络八股文学习笔记

总结来自于javaguide,本文章仅供个人学习复习 javaguide计算机网络八股 文章目录 计算机网络基础网络分层模型OSI七层模型TCP/IP四层模型 HTTP从输入URL到页面展示到底发生了什么?(非常重要)HTTP状态码HTTP Header中常见的字段有哪些?HTTP和HTTPS有什么区别?(重要)HTTP/1.0和…

PMP–一、二、三模、冲刺–分类–7.成本管理

文章目录 技巧一模7.成本管理--4.控制成本--数据分析--挣值分析--进度绩效指数&#xff08;SPI&#xff09;是测量进度效率的一种指标&#xff0c;表示为挣值与计划价值之比&#xff0c;反映了项目团队完成工作的效率。 当 SPI小于 1.0 时&#xff0c;说明已完成的工作量未达到…

Unity3D仿星露谷物语开发21之添加更多道具

1、目标 截至目前&#xff0c;我们的道具有Corn&#xff0c;Parsnip&#xff0c;Pumpkin&#xff0c;Grass1&#xff0c;Grass2&#xff0c;PricklyCactus这6种&#xff0c;我们需要添加更多的道具到游戏场景中。 2、思路 当前Assets -> Prefabs -> Item下有一个Item预…

客户案例:某家居制造企业跨境电商,解决业务端(亚马逊平台)、易仓ERP与财务端(金蝶ERP)系统间的业务财务数据对账互通

一、系统定义 1、系统定位&#xff1a; 数据中台系统是一种战略选择和组织形式&#xff0c;通过有型的产品支撑和实施方法论&#xff0c;解决企业面临的数据孤岛、数据维护混乱、数据价值利用低的问题&#xff0c;依据企业特有的业务和架构&#xff0c;构建一套从数据汇聚、开…

数据结构《MapSet哈希表》

文章目录 一、搜索树1.1 定义1.2 模拟实现搜索 二、Map2.1 定义2.2 Map.Entry2.3 TreeMap的使用2.4 Map的常用方法 三、Set3.1 定义3.2 TreeSet的使用3.3 Set的常用方法 四、哈希表4.1 哈希表的概念4.2 冲突4.2.1 冲突的概念4.2.2 冲突的避免1. 选择合适的哈希函数2. 负载因子调…