类比纸箱子先后不放回抽奖,前面的结果不会影响当下结果的概率,所以前面取完了k个不影响后面七个触发效果,每个点触发效果的概率,从情况数可求,所以各个点累加期望即可
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll a[8];
ll s;
double s1;
double ss;
double s7;
int main ()
{
s1=1;
s7=1;
for(int i=1;i<=7;++i)
{
cin>>a[i];
s+=a[i];
s1*=a[i];
s7*=i;
}
ss=1;
for(int i=0;i<=5;++i)
{
ss*=(s-i);
}
double ans=s1*s7/ss;
ans*=1000;
ans=round(ans);
ans/=1000;
printf("%.3lf",ans);
return 0;
}