水题,计算一下通项公式就行了,a1 = (n * a0 + a_n1 - 2*(cn + 2*c_n1+3*c_n2 +.....+n*a_c1) /(n+1),然后照着公式计算就行了
最近刷提不多,还是贴出来吧
#include <iostream>
#include <cstdlib>
#include <iomanip>
using namespace std;
int main(void)
{
double a0,an1,a1;
double c[3001];
double C ;
int n,i;
while(cin >> n)
{
cin >> a0 >> an1;
for(i = 1;i <= n;++i) cin >> c[i];
C = 0;
a1 = n * a0 + an1;
for(i = 1;i <= n;++i)
C += c[i] * (n - i + 1);
C *= 2;
a1 -= C;
a1 /= n + 1;
cout << setiosflags(ios :: fixed) << setprecision(2) << a1 << endl;
}
system("pause");
return 0;
}