由于测试点2的数据很大,超出了double类型,所以将其转为long long类型
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
double num[100005];
int n;
cin>>n;
for(int i=0;i<n;i++) {scanf("%lf",&num[i]);
}
long long sum=0;
for(int i=0;i<n;i++){
sum+=(long long)(num[i]*1000)*(n-i)*(i+1);
}
printf("%.2lf",sum/1000.00);
return 0;
}