站外题求助 积木城堡
  • 板块学术版
  • 楼主Huchangzhi
  • 当前回复4
  • 已保存回复4
  • 发布时间2023/7/10 09:25
  • 上次更新2023/11/3 10:49:40
查看原帖
站外题求助 积木城堡
1031975
Huchangzhi楼主2023/7/10 09:25

积木城堡

背景,题目:

小明最近迷上了玩积木游戏,他喜欢把长宽高都为5厘米的积木摆成高低不同的一行(即行的宽度为5厘米),就像城墙一样。问题来了,如果知道每个位置叠放的积木块数,刚学了求面积的你,如何求积木城墙的表面积呢?

输入:

第一行一个整数n,表示一行有多少个位置放积木 第二行n个整数,依次表示每个位置上叠放了h个积木块。

输出:

输出一个数表示表面积(单位:平方米,保留4位小数)

样例输入,输出:

【样例输入1】

 3
 1 2 3

【样例输出1】

0.0600
Sample Output

【样例输入2】

5
3 2 5 0 4

【样例输出2】

0.1400

提示:

【数据范围】

0 < n<=1000000;0<=h<=1000000

我代码是:

#include <cstdio>

long long shz[1000010];

int main() {
    long long n, lj = 0, zd = 0;
    scanf("%lld", &n);
    for (int i = 0; i < n; i++) {
        scanf("%lld", &shz[i]);
        lj += shz[i]*5*5;
        if (shz[i] > zd) zd = shz[i];
    }
    double jl = 0;
    jl += lj*2;
    jl += zd * (5 * 5)*2;
    jl += n * (5 * 5)*2;
    jl /= 10000;
    printf("%.4lf", jl);
    return 0;
}

最后连样例也过不了

2023/7/10 09:25
加载中...