結果

問題 No.574 正多面体サイコロ
コンテスト
ユーザー char134217728
提出日時 2017-11-16 10:15:05
言語 Ruby
(4.0.2)
コンパイル:
ruby -w -c _filename_
実行:
ruby _filename_
結果
AC  
実行時間 118 ms / 2,000 ms
コード長 486 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 346 ms
コンパイル使用メモリ 8,960 KB
実行使用メモリ 15,488 KB
最終ジャッジ日時 2026-05-19 16:35:03
合計ジャッジ時間 2,871 ms
ジャッジサーバーID
(参考情報)
judge3_0 / judge1_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 20
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #
raw source code

f, n, k = gets.split.map &:to_i
Fac = [1]
(1..100).each{|i| Fac[i] = Fac[i-1] * i}
def comb(n, k)
  Fac[n] / Fac[k] / Fac[n-k]
end
ans = 0
total = 0
(1..f).each do |_f|
  s = 0
  pu = [1]
  pd = [1]
  (1..n).each do |i|
    pu[i] = pu[i-1] * (f - _f)
    pd[i] = pd[i-1] * (_f - 1)
  end
  (0...k).each do |ku|
    (0...(n-k+1)).each do |kd|
      s += Fac[n] / Fac[ku] / Fac[kd] / Fac[n-ku-kd] * pu[ku] * pd[kd]
    end
  end
  total += s
  ans += s * _f
end
puts (ans.to_r/total).to_f
0