1104. Sum of Number Segments (20)
2016-02-20 19:35
267 查看
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
此类题型需要注意:
1、float可能会出错,尽量用double
2、仔细观察数学规律,当出错时,试着推导另一条公式。
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
此类题型需要注意:
1、float可能会出错,尽量用double
2、仔细观察数学规律,当出错时,试着推导另一条公式。
#include<iostream> using namespace std; int main(){ freopen("in.txt","r",stdin); int n,tn; double all=0,t; cin>>n; tn=n; for(int i=1;i<=n;i++) { cin>>t; //all+=(tn*t); //tn+=(n-2*i); all+=t*i*(n+1-i); } printf("%.2f",all); return 0; }
相关文章推荐
- 算法训练 C*++ Calculations
- Java线程-隋唐演义大戏
- Creating Named Shared Memory
- Cocoapods安装 这么简单?!!!
- mysql配置文件相关
- leetcode(304) Range Sum Query 2D - Immutable
- Ubuntu 手机再添俩虎将:Xperia Z1、一加
- UVa12108 代码短。。。。
- 收集一些Unity插件
- 基础练习 特殊回文数
- css中的百分比计算方法
- OpenCV2鼠标回调函数画矩形和圆
- Java线程相关
- setup/hold 分析
- Exception in thread "main" java.lang.NoClassDefFoundError: xxx (wrong name:xxx)
- 恶补CSS的布局知识
- =、==、 ===的区别
- Ubuntu 自己用的一些东西
- C++ 创建windows 服务
- Ubuntu LTS 16.04 开发进入功能冻结阶段