func_code_string: #include <bits/stdc++.h>   using namespace std;   const double pi = acos(-1.0);   const double eps = 1e-11;   double memo[105][105][105];   double dp(int R, int S, int P) {     if (R == 0) return 0;     if (S + P == 0) return 1;     double& ret = memo[R][S][P];     if (memo[R][S][P] >= 0) return ret;     ret = 0;     if (R && S) ret += dp(R, S - 1, P) * R * S;     if (S && P) ret += dp(R, S, P - 1) * S * P;     if (R && P) ret += dp(R - 1, S, P) * R * P;     ret /= (R * S + S * P + R * P);     return ret;   }   int main() {     std::ios_base::sync_with_stdio(0);     int x, y, z;     for (int x = 0; x < 105; x++)       for (int y = 0; y < 105; y++)         for (int i = 0; i < 105; i++) memo[x][y][i] = -1;     cin >> x >> y >> z;     cout << fixed;     cout << setprecision(10);     cout << dp(x, y, z) <<     << dp(y, z, x) <<     << dp(z, x, y) << endl;     ;     return 0;   }   