1104 Sum of Number Segments(简单数学)

it2026-01-16  12

题目描述如下: 题目大致意思: 给出一个序列,按规则进行求和。 大致思路: 第一个数会出现序列的长度次,第二个数会出现序列的二倍的长度减一次,第三个数会出现序列的三倍的长度减二次。。。。找出规律后就比较容易了,如果使用暴力的方法,可能会超时。 提交结果如下: 有两个测试用例未通过,暂时留在第二轮刷题时解决。 提交的代码如下:

#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。

最新回复(0)