結果

問題 No.811 約数の個数の最大化
ユーザー letrangerjpletrangerjp
提出日時 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

ソースコード

diff #

#!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
0