結果
| 問題 |
No.811 約数の個数の最大化
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2019-04-12 21:56:26 |
| 言語 | Ruby (3.4.1) |
| 結果 |
AC
|
| 実行時間 | 1,127 ms / 2,000 ms |
| コード長 | 379 bytes |
| コンパイル時間 | 222 ms |
| コンパイル使用メモリ | 7,424 KB |
| 実行使用メモリ | 12,672 KB |
| 最終ジャッジ日時 | 2024-09-14 18:27:10 |
| 合計ジャッジ時間 | 7,987 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 12 |
コンパイルメッセージ
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