题目描述
输入输出格式
输入格式:
输出格式:
输入输出样例
输入样例#1:
10 5 14 9 93 45 84 59 145 95 143 92 995 487 996 488 2000 1000 1999 999 9998 4999 9996 4998
输出样例#1:
0.12587 505606.46055 1.28223 0.48996 2.00000 3.99960
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
using namespace std;
int p,q,r,s;
int main(){
while (cin>>p>>q>>r>>s)
{
int maxn1 = max(p - q,q);
int maxn2 = max(r - s, s);
int maxn3=max(maxn1,maxn2);
double ans=1;
for(int i = 1;i <= maxn3;i++){
if(i <= maxn1) ans = ans / i * (p - maxn1 + i);
if(i <= maxn2) ans = ans / (r - maxn2 + i) * i;
}
printf("%.5lf\n", ans);
}
return 0;
}