結果
問題 |
No.1611 Minimum Multiple with Double Divisors
|
ユーザー |
|
提出日時 | 2021-11-17 11:51:26 |
言語 | Ruby (3.4.1) |
結果 |
WA
|
実行時間 | - |
コード長 | 492 bytes |
コンパイル時間 | 39 ms |
コンパイル使用メモリ | 7,424 KB |
実行使用メモリ | 12,288 KB |
最終ジャッジ日時 | 2024-12-23 08:23:19 |
合計ジャッジ時間 | 5,203 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | WA * 2 |
other | WA * 37 |
コンパイルメッセージ
Syntax OK
ソースコード
$memo = {} def prime_factor(n) return $memo[n] if $memo.include?(n) res = Hash.new(0) i = 2 while i * i <= n do while n % i == 0 do res[i] += 1 n /= i end i += 1 end res[n] += 1 if n != 1 $memo[n] = res end def prime?(n) i = 2 while i * i <= n do return false if n % i == 0 i += 1 end n != 1 end def multiple?(n, f0, f1) y = n f1.each{|k, v| if f0.include?(k) z = f0[k] y = y / (z+1) * (z+v+1) else y *= v + 1 end } n * 2 == y end T = gets.to_i