已知条件:Ai = (Ai-1 + Ai+1)/2 - Ci (i = 1, 2, 3, … n) ①
①累加得:A1 + An = A0 + An+1 - 2(C1 + C2 …+Cn) ②
②累加得:(n+1)A1 = nA0 + An+1 - 2(nC1 + (n-1)C2 + … + Cn)
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
while(cin>>n){
double a[n+2],c[n+1];
cin>>a[0]>>a[n+1];
for(int i=1;i<=n;i++)
cin>>c[i];
double sum=n*a[0]+a[n+1];
for(int i=1;i<=n;i++)
sum-=2*(n+1-i)*c[i];
printf("%.2f\n",sum/(n+1));
}
return 0;
}