OSU!
复制代码
1 #include <bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 inline ll read(){ 5 int x=0,f=1;char ch=getchar(); 6 while(ch>'9'||ch<'0'){if(ch=='-')f=-1;ch=getchar();} 7 while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();} 8 return x*f; 9 } 10 11 /***********************************************************/ 12 13 const int maxn = 1e6+7; 14 double dp[maxn][3]; 15 16 int main(){ 17 int n; 18 n = read(); 19 for(int i = 1;i <= n;i++){ 20 double x; 21 scanf("%lf", &x); 22 dp[i][0] = (dp[i-1][0] + 1)*x; 23 dp[i][1] = (dp[i-1][1] + 2*dp[i-1][0] + 1) * x; 24 dp[i][2] = dp[i-1][2] + (3*dp[i-1][1] + 3*dp[i-1][0] + 1) * x; 25 } 26 printf("%.1lf\n", dp[n][2]); 27 return 0; 28 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
2017-10-10 最小公倍数的最小和(Minimum Sum LCM )
2017-10-10 函数重载及缺省参数