记录编号 232612 评测结果 AAAAAAAAAA
题目名称 [UVa 11021] 麻球繁衍 最终得分 100
用户昵称 Gravatar/k 是否通过 通过
代码语言 C++ 运行时间 1.472 s
提交时间 2016-03-02 11:55:15 内存使用 0.30 MiB
显示代码纯文本
#include<cstdio>
using namespace std;
int n,kk,m;
double P[1010];
double f[2];
inline double gksm(double a,int b)
{
	double re=1.0;
	while(b)
	{
		if(b&1)
		{
			re*=a;
		}
		b>>=1;
		a*=a;
	}
	return re;
}
int main()
{
	freopen("tribbles.in","r",stdin);
	freopen("tribbles.out","w",stdout);
	int t;
	scanf("%d",&t);
	for(int o=1;o<=t;o++)
	{
		scanf("%d%d%d",&n,&kk,&m);
		for(int i=0;i<n;i++)
		    scanf("%lf",&P[i]);
		f[1]=P[0];
		int k=1;
		for(int i=2;i<=m;i++)
		{
			k^=1;
			f[k]=0;
			for(int j=0;j<n;j++)
			    f[k]+=gksm(f[k^1],j)*P[j];
		}
		printf("Case #%d: %.7lf\n",o,gksm(f[k],kk));
	}
}