您当前的位置:首页 >> 大数据 >  正文
蓝桥杯大赛软件类省赛C/C++大学B组-修剪灌木_当前热点
来源: 腾讯云      时间:2023-02-04 17:33:33

题目题目描述爱丽丝要完成一项修剪灌木的工作。有 N 棵灌木整齐的从左到右排成一排。爱丽丝在每天傍晚会修剪一棵灌木,让灌木的高度变为 0 厘米。爱丽丝修剪灌木的顺序是从最左侧的灌木开始,每天向右修剪一棵灌木。当修剪了最右侧的灌木后,她会调转方向,下一天开始向左修剪灌木。直到修剪了最左的灌木后再次调转方向。然后如此循环往复。灌木每天从早上到傍晚会长高 1 厘米,而其余时间不会长高。在第一天的早晨,所有灌木的高度都是 0 厘米。爱丽丝想知道每棵灌木最高长到多高。输入格式一个正整数 N ,含义如题面所述。输出格式输出 N 行,每行一个整数,第行表示从左到右第 i 棵树最高能长到多高。样例输入3样例输出424提示对于 30% 的数据,N ≤ 10. 对于 100% 的数据,1 < N ≤ 10000.

分析

0


(资料图片仅供参考)

0

0

1

1

1

0

1

1

1

2

2

1

0

3

2

1

4

2

1

0

3

2

1

3

0

1

4

1

2

0

1

2

得出最高的值取决于左右两边的长度,取最长的再乘2;即第一棵树=(n-1)*2则第i棵树max(i-1,n-i);//i-1得出左侧有多少,n-i得右侧数量,取max对所取得max*2即可得出答案

#include#includeusing namespace std;int main(){  int N;  cin>>N;  for(int i=1;i<=N;i++)    {      cout<<2*max(i-1,N-i)<

有错误请指教,蟹蟹

X 关闭

X 关闭

Copyright   2015-2022 中国行业信息网版权所有  备案号:   联系邮箱:29 59 11 57 8@qq.com