func_code_string: #include <bits/stdc++.h>   using namespace std;   const int N = 105;   int r, s, p;   double dp[N][N][N], ans[4];   int main() {     ios_base::sync_with_stdio(0);     cin.tie(0);     cout.tie(0);     cin >> r >> s >> p;     dp[r][s][p] = 1.0;     for (int i = r; i >= 0; i--) {       for (int j = s; j >= 0; j--) {         for (int k = p; k >= 0; k--) {           double cur = i * j + j * k + k * i;           if (i && j) dp[i][j - 1][k] += (1.0 * i * j / cur) * dp[i][j][k];           if (j && k) dp[i][j][k - 1] += (1.0 * j * k / cur) * dp[i][j][k];           if (k && i) dp[i - 1][j][k] += (1.0 * k * i / cur) * dp[i][j][k];         }       }     }     for (int i = 1; i <= r; i++) ans[1] += dp[i][0][0];     for (int j = 1; j <= s; j++) ans[2] += dp[0][j][0];     for (int k = 1; k <= p; k++) ans[3] += dp[0][0][k];     cout << fixed << setprecision(12) << ans[1] <<     << ans[2] <<     << ans[3]          <<   n ;     return 0;   }   