fork download
  1. #include<cmath>
  2. #include<cstdio>
  3. #include<iomanip>
  4. #include<iostream>
  5. using namespace std;
  6. int main() {
  7. int i, p, q, r, s;
  8. while (scanf("%d %d %d %d", &p, &q, &r, &s) == 4) {
  9. long double ans = 0;
  10. if (p - q < q)
  11. q = p - q;
  12. if (r - s < s)
  13. s = r - s;
  14. for (i = 1; i <= q; i++)
  15. ans += log(p - q + i) - log(i);
  16. for (i = 1; i <= s; i++)
  17. ans -= log(r - s + i) - log(i);
  18. printf("printf: %.5lf", exp(ans));
  19. cout << "\tcout: " << fixed << setprecision(5) << exp(ans) << endl;
  20. }
  21. return 0;
  22. }
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
printf: 0.00000	cout: 0.12587
printf: 0.00000	cout: 505606.46055
printf: 0.00000	cout: 1.28223
printf: 0.00000	cout: 0.48996
printf: 0.00000	cout: 2.00000
printf: 0.00000	cout: 3.99960