結果

問題 No.847 Divisors of Power
コンテスト
ユーザー letrangerjp
提出日時 2019-07-05 22:19:25
言語 Ruby
(4.0.6 + ACL)
コンパイル:
ruby -w -c _filename_
実行:
ruby _filename_
結果
AC  
実行時間 131 ms / 2,000 ms
+ 60µs
コード長 311 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 9 ms
コンパイル使用メモリ 8,960 KB
実行使用メモリ 24,468 KB
最終ジャッジ日時 2026-09-11 07:26:05
合計ジャッジ時間 4,237 ms
ジャッジサーバーID
(参考情報)
judge2_0 / judge1_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 26
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #
raw source code

require "prime"

N, K, M = gets.split.map &:to_i

Primes = N.prime_division.map{|k, v|
  [k, v * K]
}

$dp = {}
$dp[1] = 1
$ans = 0

def f(n, i, j)
  return if i >= Primes.size
  return if n > M
  $dp[n] = 1
  k, v = Primes[i]
  if j < v
    f(n * k, i, j + 1)
  end
  f(n, i + 1, 0)
end

f(1, 0, 0)

p $dp.size
0