LQ0026 修剪灌木数学
Posted 海岛Blog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LQ0026 修剪灌木数学相关的知识,希望对你有一定的参考价值。
题目来源:蓝桥杯2022初赛 C++ B组D题
题目描述
爱丽丝要完成一项修剪灌木的工作。
有 N 棵灌木整齐的从左到右排成一排。
爱丽丝在每天傍晚会修剪一棵灌木,让灌木的高度变为 0 厘米。
爱丽丝修剪灌木的顺序是从最左侧的灌木开始,每天向右修剪一棵灌木。
当修剪了最右侧的灌木后,她会调转方向,下一天开始向左修剪灌木。
直到修剪了最左的灌木后再次调转方向。然后如此循环往复。
灌木每天从早上到傍晚会长高 1 厘米,而其余时间不会长高。
在第一天的早晨,所有灌木的高度都是 0 厘米。爱丽丝想知道每棵灌木最高长到多高。
输入格式
一个正整数N ,含义如题面所述。
30%的测试数据:1<N≤10;
100%的测试数据:1<N≤10000。
输出格式
输出 N 行,每行一个整数,第 i 行表示从左到右第 i 棵树最高能长到多高。
输入样例
3
输出样例
4
2
4
问题分析
这个题可以列出数学公式计算,也可以进行模拟计算。
详细解释略。
AC的C语言程序如下:
/* LQ0026 修剪灌木 */
#include <stdio.h>
#include <stdlib.h>
#define MAX(a, b) ((a) > (b) ? (a) : (b))
int main()
int n;
scanf("%d", &n);
for (int i = 1; i <= n; i++)
printf("%d\\n", 2 * MAX(abs(i - n), abs(i - 1)));
return 0;
以上是关于LQ0026 修剪灌木数学的主要内容,如果未能解决你的问题,请参考以下文章
Building Worlds In Unreal 学习笔记——07-11 岩石树落木灌木绘制/溪水着色器/潮湿与焦散贴花/后处理