結果
| 問題 |
No.811 約数の個数の最大化
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2019-04-12 21:55:58 |
| 言語 | Ruby (3.4.1) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 378 bytes |
| コンパイル時間 | 89 ms |
| コンパイル使用メモリ | 7,424 KB |
| 実行使用メモリ | 12,672 KB |
| 最終ジャッジ日時 | 2024-09-14 18:25:40 |
| 合計ジャッジ時間 | 7,821 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 WA * 1 |
| other | AC * 11 WA * 1 |
コンパイルメッセージ
Syntax OK
ソースコード
#!ruby -rprime
N, K = gets.split.map &:to_i
x = N.prime_division
x_primes_h = x.to_h
x_primes_h.default = 0
max_n = ans = 0
(1..N).each{|i|
y = i.prime_division
common_divisor = y.map{|k, v|
[x_primes_h[k], v].min
}.sum
if common_divisor >= K
y_n = y.inject(1){|r, (_, v)| r * (v + 1) }
if y_n > max_n
max_n = y_n
ans = i
end
end
}
p ans