PAT BASIC LEVEL 1049. 数列的片段和(20)
来源:互联网 发布:复制目录 linux 编辑:程序博客网 时间:2024/06/01 09:47
1049. 数列的片段和(20)
给定一个正数数列,我们可以从中截取任意的连续的几个数,称为片段。例如,给定数列{0.1, 0.2, 0.3, 0.4},我们有(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) 这10个片段。
给定正整数数列,求出全部片段包含的所有的数之和。如本例中10个片段总和是0.1 + 0.3 + 0.6 + 1.0 + 0.2 + 0.5 + 0.9 + 0.3 + 0.7 + 0.4 = 5.0。输入格式:
输入第一行给出一个不超过105的正整数N,表示数列中数的个数,第二行给出N个不超过1.0的正数,是数列中的数,其间以空格分隔。
输出格式:
在一行中输出该序列所有片段包含的数之和,精确到小数点后2位。输入样例:
4
0.1 0.2 0.3 0.4输出样例:
5.00
Answer:
#include<iostream>#include<iomanip>using namespace std;int main() { int n; cin >> n; double seq[n], sum = 0; for(int i=0; i<n; i++) { cin >> seq[i]; sum += seq[i]*(i+1)*(n-i); } cout << fixed << setprecision(2) << sum << endl;}
PS.
本来想了一种很麻烦的计算方式,然后超时了。
233333
0 0
- PAT BASIC LEVEL 1049. 数列的片段和(20)
- PAT (Basic Level)1049. 数列的片段和
- PAT(basic level) 1049数列的片段和(20)
- PAT (Basic Level) Practise (中文)1049. 数列的片段和(20)
- PAT (Basic Level) Practise (中文) 1049. 数列的片段和(20)
- PAT (Basic Level) Practise (中文)1049. 数列的片段和(20)
- PAT(Basic Level)_1049_数列的片段和
- PAT Basic 1049. 数列的片段和(20)(C语言实现)
- 【PAT】1049. 数列的片段和(20)
- PAT 1049. 数列的片段和(20)
- [PAT]1049. 数列的片段和(20)
- 1049. 数列的片段和(20) PAT
- PAT-B 1049. 数列的片段和
- PAT-B 1049. 数列的片段和
- 【PAT】1049. 数列的片段和
- PAT 1049.数列的片段和
- [PAT-乙级]1049.数列的片段和
- 浙大PAT 1049. 数列的片段和(20)
- PAT BASIC LEVEL 1048. 数字加密(20)
- (19)Spring Boot 添加JSP支持【从零开始学Spring Boot】
- Win7+XE6编译的程序在Xp上Label显示不出
- HTTP协议研究一(基础协议及请求)
- 02.09 选项卡 及自定义滚动条
- PAT BASIC LEVEL 1049. 数列的片段和(20)
- 分页查询所需要使用到的泛型类
- AngulerJS学习(三) 路由
- 内功心法 -- java.util.ArrayList<E> (1)
- PHP预定义接口之 ArrayAccess
- Android studio更新问题
- Codeforces Round #396(Div. 2)A. Mahmoud and Longest Uncommon Subsequence【水题】
- android LocalBroadcastManager的使用
- jedisLock—redis分布式锁实现