func_code_string: #include <bits/stdc++.h>   using namespace std;   mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());   const long long int mod = 1e9 + 7;   long double dp[111][11111], ans;   long long int a[111], n, k, x;   int main(void) {     ios::sync_with_stdio(false);     cin.tie(0);     cout.tie(0);     ;     int i, j, k;     cin >> n >> x;     dp[0][0] = 1;     for (i = 1; i <= n; i++) cin >> a[i];     for (i = 1; i <= n; i++)       for (j = i - 1; j >= 0; j--)         for (k = 0; k <= 10000; k++)           dp[j + 1][k + a[i]] += dp[j][k] * (j + 1) / (n - j);     for (i = 1; i <= n; i++)       for (j = 1; j <= 10000; j++)         ans += min((1.0 * n / i + 1) * x / 2, 1.0 * j / i) * dp[i][j];     cout << fixed << setprecision(15) << ans;     return 0;   }   