Hello world


私信TA

用户名:dotcpp0726370

访问量:382

签 名:

等  级
排  名 2772
经  验 2169
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

c++解刷题统计
浏览:39
c++解修建灌木
浏览:40

解题思路:
这道题是一道规律题,就是一颗树能长多高完全取决于什么时候被修剪。

2 : 2  2

3 : 4 2 4

4 : 6 4 4 6

5 :    8 6 4 6 8

6 :10 8 6 6 8 10

我们发现每增加一棵树,都会使得原来的最高长度增加2。由此我们就可以根据这个规律去输出每棵树的最高长度。


注意事项:

参考代码:

#include<iostream>

#include<vector>

using namespace std;

void f(int fs){

int count = 2 + 2 * (fs - 1);

int c = fs / 2 ;

for(int i = 1;i <= c;i++){

count -= 2;

cout<<count<<endl;

}

if(fs % 2 != 0){

cout<<count - 2<<endl;

c += 1;

}

for(int i = c + 1;i <= fs;i++){

cout<<count<<endl;

count += 2;

}

}

int main(){

int N;

cin>>N;

int c = 2; 

if(N == 1)

cout<<0;

else{

f(N);

}


 

0.0分

0 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

  • «
  • »