显然必须每次都掉落金属粒才能做成,其中 12 个铜,剩下四个同类型。列公式计算即可。

#include <cfloat>
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;

int a;
int b;
int c;

const int C16_4 = 16*15*14*13/(4*3*2*1);

void Solve() {
    cin >> a >> b >> c;
    double ap = a / 16.0;
    double bp = b / 16.0;
    double cp = c / 16.0;
    cout << pow(ap, 16) + pow(ap, 12) * (pow(bp, 4) + pow(cp, 4)) * C16_4 << '\n';
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int T;
    cin >> T;
    cout << setprecision(DBL_MANT_DIG);
    while (T--) {
        Solve();
    }
}
// 64 位输出请用 printf("%lld")