国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

1104. Sum of Number Segments (20)-數學問題

2019-11-11 05:25:28
字體:
來源:轉載
供稿:網友

Given a sequence of positive numbers, a segment is defined to be a consecutive subsequence. For example, given the sequence {0.1, 0.2, 0.3, 0.4}, we have 10 segments: (0.1) (0.1, 0.2) (0.1, 0.2, 0.3) (0.1, 0.2, 0.3, 0.4) (0.2) (0.2, 0.3) (0.2, 0.3, 0.4) (0.3) (0.3, 0.4) (0.4).

Now given a sequence, you are supposed to find the sum of all the numbers in all the segments. For the PRevious example, the sum of all the 10 segments is 0.1 + 0.3 + 0.6 + 1.0 + 0.2 + 0.5 + 0.9 + 0.3 + 0.7 + 0.4 = 5.0.

Input Specification:

Each input file contains one test case. For each case, the first line gives a positive integer N, the size of the sequence which is no more than 105. The next line contains N positive numbers in the sequence, each no more than 1.0, separated by a space.

Output Specification:

For each test case, print in one line the sum of all the numbers in all the segments, accurate up to 2 decimal places.

Sample Input: 4 0.1 0.2 0.3 0.4 Sample Output: 5.00

#include<cstdio>const int maxn=100010;double a[maxn];int main(){ int n; double ans=0; scanf("%d",&n); for(int i=0;i<n;i++){ scanf("%lf",&a[i]); }// for(int i=0;i<n;i++){//此法會超時 // for(int j=i;j<n;j++){// ans+=a[j]*(n-j);// }// } for(int i=0;i<n;i++){ ans+=a[i]*(n-i)*(i+1); } printf("%.02lf",ans);}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 莎车县| 昭平县| 历史| 西青区| 那坡县| 桐梓县| 乌恰县| 荣成市| 新乡县| 文山县| 贡嘎县| 平顶山市| 怀化市| 新沂市| 凤山县| 塔城市| 渝北区| 普陀区| 萨嘎县| 易门县| 阿荣旗| 瓦房店市| 郁南县| 吐鲁番市| 清涧县| 伽师县| 建昌县| 文成县| 娄底市| 建水县| 和平区| 绍兴市| 海兴县| 邵阳县| 莱州市| 醴陵市| 乌审旗| 白城市| 资阳市| 刚察县| 深泽县|