1104 Sum of Number Segments (20分)
作者:互联网
double在大量的累加时会失真,本题采用long double尽可能的降低失真的程度以通过测试点2(10^5级别的数据量) ,当然如果数据量再大可能long double 也不好用了,但是对本题精度够了。
#include<cstdio>
int main()
{
int n;
long double a;
scanf("%d",&n);
long double ans=0;
for(int i=1; i<=n; i++){
scanf("%llf",&a);
ans += a*i*(n+1-i);
}
printf("%.2llf\n",ans);
return 0;
}
标签:20,测试点,int,double,Sum,long,1104,数据量,本题 来源: https://blog.csdn.net/yiwaite/article/details/112981974