公式

C - 偏ったサイコロ/Biased Dice 解説 by nok0


\(3\) つのサイコロがそれぞれどの目を出すかを全探索すれば答えが求められます。

for 文を用いると簡潔に実装できます。

実装例(c++):

#include <bits/stdc++.h>
using namespace std;

int main() {
  vector p(3, vector(6, 0.0));
  for(int i = 0; i < 3; i++) for(int j = 0; j < 6; j++) cin >> p[i][j], p[i][j] /= 100;
  vector<long double> res(19);
  for(int i = 0; i < 6; i++) for(int j = 0; j < 6; j++) for(int k = 0; k < 6; k++) res[i + j + k + 3] +=
      p[0][i] * p[1][j] * p[2][k];
  cout << fixed << setprecision(6);
  for(int i = 0; i < 18; i++) cout << res[i + 1] << endl;
}

投稿日時:
最終更新: