显然必须每次都掉落金属粒才能做成,其中 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")

京公网安备 11010502036488号