题意:有一些门,a个门内是牛,b个门内是车,一开始可以选择一个门,然后在门打开之前,一个人会打开剩下其中c个有牛的门,然后你可以选择继续打开已选择的门或者打开其他没有被打开的门,问得到的是车的概率是多少。
题解:两种情况,如果一开始选择的是牛,p1 = a / (a + b),然后选择的是车的概率是 p1 *= b / (a + b - c - 1),另一种是先选择的是车p2 = b / (a + b),然后选择的还是车的概率是p2 *= (b - 1) / (a + b - c - 1),结果就是p1 + p2。
#include <stdio.h>
int main() {
int a, b, c;
while (scanf("%d%d%d", &a, &b, &c) == 3) {
double r1 = (1.0 * a / (a + b)) * (1.0 * b / (a + b - c - 1));
double r2 = (1.0 * b / (a + b)) * (1.0 * (b - 1) / (a + b - c - 1));
printf("%.5lf\n", r1 + r2);
}
return 0;
}