2022蓝桥杯省赛——修剪灌木

news/2025/1/12 18:45:42/

问题描述

爱丽丝要完成一项修剪灌木的工作。

有 N 棵灌木整齐的从左到右排成一排。爱丽丝在每天傍晩会修剪一棵灌木, 让灌木的高度变为 0 厘米。爱丽丝修剪灌木的顺序是从最左侧的灌木开始, 每天向右修剪一棵灌木。当修剪了最右侧的灌木后, 她会调转方向, 下一天开始向左修剪灌木。直到修剪了最左的灌木后再次调转方向。然后如此循环往复。

灌木每天从早上到傍晩会长高 1 厘米, 而其余时间不会长高。在第一天的早晨, 所有灌木的高度都是 0 厘米。爱丽丝想知道每棵灌木最高长到多高。

输入格式

一个正整数 N, 含义如题面所述。

输出格式

输出 N 行, 每行一个整数, 第 i 行表示从左到右第 i 棵树最高能长到多高。

样例输入

3

样例输出

4
2
4

评测用例规模与约定

对于 30% 的数据, N≤10.

对于 100% 的数据, 1<N≤10000.

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 512M

问题分析

每一棵灌木在它被修剪之前达到最大高度。高度从0到最大值经历了如下一段时间:

设其中一棵灌木为x,爱丽丝刚刚修剪完x,所以x此时的高度为0。爱丽丝继续向左/向右前进,一直修到最左端/最右端并折返,当重新到达x灌木处时,x灌木的高度为最大值。

因此,我们只需计算每一棵灌木距离左端更远还是距离右端更远,更远意味着灌木的生长时间更长。

 Python代码

n=int(input())for i in range(n):maxd=max(i,n-i-1)  # 检查左侧元素多还是右侧元素多,取多的一侧print(maxd*2)


http://www.ppmy.cn/news/37029.html

相关文章

Python(白银时代)——文件操作

文件的基本操作 概念 在计算机中&#xff0c;文件是以 二进制 的方式保存在磁盘上的 文本文件 和 二进制文件 文本文件&#xff08;用记事本打开能直接能看懂的&#xff09; 可以使用 文本编辑软件查看 本质上还是二进制的,比如 Python的源码文件 二进制文件&#xff08;用…

四福来轮全向底盘实现画图功能

1. 功能说明 本文示例将实现四轮全向底盘绘制正六边形的功能。 2. 结构说明 全向底盘具备结构简单、运动灵活等特点。四轮全向底盘采用全向福来轮作为执行轮&#xff0c;四个轮成正方形分布&#xff0c;且每个轮在斜45方向安装。全向福来轮由主轮和副轮组成&#xff0c;主轮和副…

Authing 全球视野助力快用云科扬帆起航 | 客户案例

“我们在产品开发上更专注于核心业务&#xff0c;其他专业的事希望交给专业的公司做&#xff0c;在全球化场景下实现快速上线。Authing 的身份产品能力、服务水平、出海场景的支持力度&#xff0c;使其成为我们最好的选择。” ——快用云科联合创始人阎志涛 01 引言&#xff1…

Markdown pandoc-crossref自定义图表前缀(解决figureTitle和tableTitle被XeLaTex忽略的问题 )

pandoc-crossref可以很方便地进行交叉引用&#xff0c;在Github下载对应pandoc的版本&#xff1a; pandoc-crossref-release 找好下载exe就可以了。可能踩的一些坑可以看这个博客&#xff0c;我用它解决了找不到pandoc-crossref可执行文件的问题&#xff08;你需要把pandoc-c…

Coremail奇安信发布2022中国企业邮箱安全性研究:应对ChatGPT带来的安全挑战

日前&#xff0c;广东盈世科技计算机有限公司与奇安信集团联合编写发布《2022中国企业邮箱安全性研究报告》。 报告数据显示&#xff1a;2022年&#xff0c;全国企业邮箱用户共收到各类钓鱼邮件约425.9亿封&#xff0c;相比2021年收到各类钓鱼邮件的342.2亿封增加了24.5%。 一…

一种编译器视角下的python性能优化

“Life is short&#xff0c;You need python”&#xff01;老码农很喜欢python的优雅&#xff0c;然而&#xff0c;在生产环境中&#xff0c;Python这样的没有优先考虑性能构建优化的动态语言特性可能是危险的&#xff0c;因此&#xff0c;流行的高性能库如TensorFlow 或PyTor…

让chatGPT当我的老师如何? 通过和chatGPT交互式学习,了解在ES中,一条JSON数据是如何写到磁盘上的

最近一直有一个问题&#xff0c;如鲠在喉。争取早一天解决&#xff0c;早一天踏踏实实的睡觉。 问题是&#xff1a;在ES中&#xff0c;一条JSON数据是如何写入到磁盘上的&#xff1f; 如何解决这个问题&#xff1f;我想到了chatGPT&#xff0c;还有lucene的学习资料。这篇文章&…

BiSS通信协议简介

一、概述 BiSS(Bidirectional Synchronous Serial)协议是一种由德国IC-Haus公司提出胡新型可自由使用的双向同步串行通信协议。使用该协议通信波特率可以达到10Mbps,达到RS422接口总线的波特率上限,是其他一些同类常用串行通信协议(比如SSI、EnDat,Hiperface,起止式异步…