记录编号 16120 评测结果 AAAAAAAA
题目名称 中奖的机率 最终得分 100
用户昵称 Gravatar.Xmz 是否通过 通过
代码语言 C++ 运行时间 0.005 s
提交时间 2010-04-20 15:59:39 内存使用 0.27 MiB
显示代码纯文本
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>

using namespace std;

int n,m;
long long c[21][21];

double poww(double u,int n)
{
	double re=1;
	for (int i=1;i<=n;i++)
		re*=u;
	return re;
}
double ans;
int main()
{
	freopen("lottery.in","r",stdin);
	freopen("lottery.out","w",stdout);
	scanf("%d%d",&n,&m);
	if (m<n)
	{
		printf("0.0000\n");
		return 0;
	}
	for (int i=0;i<=n;i++)
		c[0][i]=1;
	for (int i=1;i<=n;i++)
	for (int j=1;j<=i;j++)
	{
		c[j][i]=c[j-1][i-1]+c[j][i-1];
	}
	int cc=-1;
	for (int i=n;i>=1;i--)
	{
		cc=-cc;
		ans+=c[i][n]*poww((double)i/n,m)*cc;
	}
	printf("%0.4f\n",ans);
	return 0;
}