小明最近迷上了玩积木游戏,他喜欢把长宽高都为5厘米的积木摆成高低不同的一行(即行的宽度为5厘米),就像城墙一样。问题来了,如果知道每个位置叠放的积木块数,刚学了求面积的你,如何求积木城墙的表面积呢?
第一行一个整数n,表示一行有多少个位置放积木 第二行n个整数,依次表示每个位置上叠放了h个积木块。
输出一个数表示表面积(单位:平方米,保留4位小数)
3
1 2 3
0.0600
Sample Output
5
3 2 5 0 4
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;
}
最后连样例也过不了