题意不说了.
思路:
完全按照书上分析来做的!记录一下吧。
假设有a头牛,b个轿车,给你展示c个门。
那么情况一:
一开始选择了牛,概率为a/(a+b),还有a+b-c-1个门可以换,轿车还有b个, 则P1 = a/(a+b) * b/(a+b-c-1);
情况二:
一开始选择了车,概率为b/(a+b),还有a+b-c-1个门可以换,轿车还有b-1个,则P2 = b/(a+b) * (b-1)/(a+b-c-1);
P1 + P2既是答案!
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main(){
int a,b,c;
while(scanf("%d%d%d",&a,&b,&c) == 3){
double ans1 = a*1.0/(a+b) * b*1.0/(a+b-c-1);
double ans2 = b*1.0/(a+b) * (b-1)*1.0/(a+b-c-1);
printf("%.5lf\n",ans1+ans2);
}
return 0;
}