2022蓝桥杯/修剪灌木/c\c++

问题描述

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

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

输入格式

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

输出格式

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

样例输入

3

样例输出

4
2
4
#include <iostream>
using namespace std;
/*
假设点i刚被修剪完为0,然后会向右/向左跑一趟,端点会被遍历1次,i与端点间的点会被遍历两次
而重新修剪i的当天早上(因为是傍晚修剪,所以当天也会被算上)达到最大高度,然后置零
也就是说:`最大长度=中间节点数*2+1(端点)+1(自生)==max(左边/右边节点数)*2`
左边端点数:i-1
右边端点数:n-i
*/
int main()
{
  int n;
  cin>>n;

  for(int i = 1;i<=n;i++) cout<<max(i-1,n-i)*2<<endl;

  return 0;
}
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
    int i,n,num;
    int max[10000]={};
    int left,right;
    scanf("%d",&n);
    sum=n-1;
    for(i=0;i<=sum;i++)
    {
        left=i;
        right=sum-i;
        if(left<=right){
            max[i]=2*right;
            printf("%d\n",max[i]);
        }
        else if(left>right){
            max[i]=2*left;
            printf("%d\n",max[i]);
        }
    }
        return 0;
}

相关推荐

  1. 2022/修剪灌木/c\c++

    2024-03-18 15:42:02       43 阅读
  2. [ 2022 省 B] 修剪灌木

    2024-03-18 15:42:02       39 阅读
  3. 每日一题:修建灌木

    2024-03-18 15:42:02       39 阅读
  4. 2022c组求和

    2024-03-18 15:42:02       70 阅读
  5. 2022/李白打酒加强版/c\c++

    2024-03-18 15:42:02       34 阅读
  6. 2020c组纸张大小

    2024-03-18 15:42:02       62 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-18 15:42:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-18 15:42:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-18 15:42:02       82 阅读
  4. Python语言-面向对象

    2024-03-18 15:42:02       91 阅读

热门阅读

  1. linux: network: sysctl: netdev_budget_usecs的出现

    2024-03-18 15:42:02       36 阅读
  2. hive库表占用空间大小的命令

    2024-03-18 15:42:02       45 阅读
  3. 数据库的约束

    2024-03-18 15:42:02       43 阅读
  4. 2024-Centos7安装PostgreSql14

    2024-03-18 15:42:02       36 阅读
  5. C++ primer 第十四章

    2024-03-18 15:42:02       38 阅读
  6. CSS浮动

    CSS浮动

    2024-03-18 15:42:02      37 阅读
  7. 免费SSL证书Let‘sEncrypt安装

    2024-03-18 15:42:02       42 阅读
  8. C#基础之异常处理

    2024-03-18 15:42:02       35 阅读
  9. Python中的with语句以及它的用途。

    2024-03-18 15:42:02       40 阅读
  10. Kafka 实现之分配(Distribution)

    2024-03-18 15:42:02       33 阅读