思路:这道题感觉就是纯期望题。
成一条七重奏概率为
a1/n * a2/(n-1) * a3/(n-2) * a4/(n-3) * a5/(n-4) * a6/(n-5) * a7/(n-6)
7个位置上可以随便排列,就是7!,然后对于一条n长度的七重奏来讲,有(n-6)个方案是可以的。
#include<iostream>
using namespace std;
int a[10];
int main()
{
int temp = 1;
double sum = 0;
int flag = 1;
for(int i = 0;i<7;i++)
{
scanf("%d", &a[i]);
temp *=(i+1);
sum += a[i];
if(a[i] == 0)
{
flag = 0;
}
}
//cout<<temp<<endl;
if(!flag)
{
printf("0.000\n");
return 0;
}
double ans = 1;
for(int i = 0;i<7;i++)
{
ans *= a[i]/(sum-i);
//cout<<ans<<endl;
}
ans = ans *temp *(sum-6);
printf("%.3f\n", ans);
}