結果
| 問題 |
No.73 helloworld
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2016-01-20 04:10:42 |
| 言語 | Ruby (3.4.1) |
| 結果 |
AC
|
| 実行時間 | 80 ms / 5,000 ms |
| コード長 | 579 bytes |
| コンパイル時間 | 85 ms |
| コンパイル使用メモリ | 7,296 KB |
| 実行使用メモリ | 12,288 KB |
| 最終ジャッジ日時 | 2024-06-29 12:35:19 |
| 合計ジャッジ時間 | 1,974 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 14 |
コンパイルメッセージ
Syntax OK
ソースコード
def nCr(n, r)
r = n - r if n - r < r
return 1 if r == 0
a = ((n-r+1)..n).inject(&:*)
b = (1..r).inject(&:*)
return Rational(a, b).to_i
end
def calc_l(cnt)
return 0 if cnt < 3
return (2..(cnt-1)).map{|n| nCr(n, 2) * nCr(cnt - n, 1)}.max
end
def calc_o(cnt)
return 0 if cnt < 2
q = cnt / 2
return q * (cnt - q)
end
S = "abcdefghijklmnopqrstuvwxyz"
CS = Hash[$stdin.read.split.map(&:to_i).map.with_index{|n,i| [S[i], n.to_i]}]
h, e, l, o, w, r, d = CS["h"], CS["e"], CS["l"], CS["o"], CS["w"], CS["r"], CS["d"]
puts h * e * calc_l(l) * calc_o(o) * w * r * d