fork download
  1. #include<bits/stdc++.h>
  2. //using namespace std;
  3. int main() {
  4. int i, p, q, r, s;
  5. while (scanf("%d %d %d %d", &p, &q, &r, &s) == 4) {
  6. long double ans = 0;
  7. if (p - q < q)
  8. q = p - q;
  9. if (r - s < s)
  10. s = r - s;
  11. for (i = 1; i <= q; i++)
  12. ans += log(p - q + i) - log(i);
  13. for (i = 1; i <= s; i++)
  14. ans -= log(r - s + i) - log(i);
  15. printf("%.5lf\n", exp(ans));
  16. }
  17. return 0;
  18. }
  19.  
Success #stdin #stdout 0s 15240KB
stdin
10 5 14 9
93 45 84 59
145 95 143 92
995 487 996 488
2000 1000 1999 999
9998 4999 9996 4998
stdout
0.12587
505606.46055
1.28223
0.48996
2.00000
3.99960