题目描述如下: 题目大致意思: 给出一个序列,按规则进行求和。 大致思路: 第一个数会出现序列的长度次,第二个数会出现序列的二倍的长度减一次,第三个数会出现序列的三倍的长度减二次。。。。找出规律后就比较容易了,如果使用暴力的方法,可能会超时。 提交结果如下: 有两个测试用例未通过,暂时留在第二轮刷题时解决。 提交的代码如下:
#include<iostream>
#include<cstdio>
#include<iomanip>
using namespace std
;
int main()
{
int n
;
scanf("%d",&n
);
float sum
=0;
for(int i
=0;i
<n
;i
++)
{
float temp
;
scanf("%f",&temp
);
sum
=sum
+temp
*(i
+1)*(n
-i
);
}
cout
<<setiosflags(ios
::fixed
)<<setprecision(2)<<sum
;
}
本次提交后累计得分为855。
转载请注明原文地址: https://lol.8miu.com/read-33363.html