LG9024
一道简单的签到题。
每两个栅栏之间就相当于构成了一个梯形,两边的栅栏分别为上底和下底,木板的宽度为高,因此按照梯形的面积计算公式计算每块木板的面积,再计算总和即可。
代码如下:
#include <iostream>
#include <cstdio>
using namespace std;
int n,a[100001],b[100001];
double ans=0.0;
int main()
{
cin>>n;
for(int i=1;i<=n+1;i++)
cin>>a[i];
for(int i=1;i<=n;i++)
cin>>b[i];
for(int i=1;i<=n;i++)
ans=ans+double((a[i]+a[i+1])*1.0*(b[i]*1.0)/2.0);
printf("%.1lf",ans);
return 0;
}
还是菜。