結果

問題 No.574 正多面体サイコロ
コンテスト
ユーザー char134217728
提出日時 2017-11-16 10:15:05
言語 Ruby
(4.0.7 + ACL)
コンパイル:
ruby -w -c _filename_
実行:
ruby _filename_
結果
AC  
実行時間 119 ms / 2,000 ms
+ 933µs
コード長 486 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 10 ms
コンパイル使用メモリ 9,840 KB
実行使用メモリ 15,232 KB
最終ジャッジ日時 2026-09-29 17:23:47
合計ジャッジ時間 3,142 ms
ジャッジサーバーID
(参考情報)
judge1_0 / judge4_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