蓝桥杯 修剪灌木

news/2025/3/19 8:11:39/

问题描述

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

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

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

输入格式

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

输出格式

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

样例输入

3

样例输出

4
2
4

评测用例规模与约定

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

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

找规律 

灌木达到最高高度有三种情况 :

①从左往右开始第一次修剪该灌木时,修剪前的高度

②从左往右再从右往左第二次修剪该灌木时,修剪前的高度

③从右往左再从左往右第三次修剪该灌木时,修剪前的高度

 

#include<iostream>
#include<cmath>
using namespace std;int n;int main()
{cin>>n;for(int i=1; i<=n; ++i){//第一种情况 int a = i;int b, c;//第二种情况 if(i != n)  b=(n-i)*2;if(i == n)  b=(n-1)*2;//第三种情况if(i != 1) c=(i-1)*2;if(i == 1) c=(n-1)*2; cout<<max(c, max(a, b))<<endl; }return 0;
}


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

相关文章

leecode1254.统计封闭岛屿的数目

这道题咋一看很难&#xff0c;但是可以转换&#xff0c;将所有靠近边界的非封闭岛屿都变成海洋后&#xff0c;那么剩下的岛屿就是封闭岛屿&#xff0c;最后的问题其实就是求解连通分量个数 class Solution { private:void closedIsland(vector<vector<int>>&…

leetcode每日一题:对角线上的质数

题目 给你一个下标从 0 开始的二维整数数组 nums 。 返回位于 nums 至少一条 对角线 上的最大 质数 。如果任一对角线上均不存在质数&#xff0c;返回 0 。 注意&#xff1a; 如果某个整数大于 1 &#xff0c;且不存在除 1 和自身之外的正整数因子&#xff0c;则认为该整数是…

UNI-APP uts插件 支持ANDROID 监听手机状态

插件地址 https://ext.dcloud.net.cn/plugin?id22646 模块 import {startPhoneListener,stopPhoneListener,checkIsAutoRecord,toCallAutoRecorderPage,navigateToCallRecordingSettings,jumpToPermissionPage,makePhoneCall,allRecorderFilesAction,registerSmsReceiver,} f…

【实战ES】实战 Elasticsearch:快速上手与深度实践-附录-3-从ES 7.x到8.x的平滑迁移策略

&#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 附录-版本升级指南 3-Elasticsearch 7.x 到 8.x 平滑迁移策略指南1. 升级必要性分析1.1 版本特性对比1.2 兼容性评估矩阵 2. 预升级准备清单2.1 环境检查表2.2 数据备份策略 3. 分阶段…

3.18学习总结 JAVA方法

流程跳转语句&#xff1a;break,continue break&#xff1a;在switch中结束case条件判断&#xff0c;在循环体中结束循环continue&#xff1a;作用在循环体中&#xff0c;结束循环体的本次循环&#xff0c;而进入下次循环 方法&#xff1a; 类似于c语言的函数 注意&#xff…

Python 常用内建模块-argparse

目录 argparse 小结 argparse 在命令行程序中&#xff0c;经常需要获取命令行参数。Python内置的sys.argv保存了完整的参数列表&#xff0c;我们可以从中解析出需要的参数&#xff1a; # copy.py import sys print(sys.argv) source sys.argv[1] target sys.argv[2] # TOD…

3.17学习总结

完成了一道算法题&#xff0c;终于自己独立写出了一道二叉树的题了 bool isSameTree(struct TreeNode* p, struct TreeNode* q) {if(pNULL&&qNULL) return true;if(pNULL||qNULL) return false;if(p->val!q->val) return false;if(p->leftNULL&&…

【C++基础】CMake项目

CMake 项目简介 CMake 是一个跨平台的构建工具&#xff0c;用于管理 C/C 项目的编译过程。它通过生成标准的构建文件&#xff08;如 Makefile、Visual Studio 项目文件、Ninja 构建文件等&#xff09;来简化项目的构建流程。CMake 的核心是 CMakeLists.txt 文件&#xff0c;它…