結果
問題 | No.537 ユーザーID |
ユーザー |
![]() |
提出日時 | 2017-08-03 22:09:49 |
言語 | Haskell (9.10.1) |
結果 |
AC
|
実行時間 | 46 ms / 2,000 ms |
コード長 | 802 bytes |
コンパイル時間 | 2,158 ms |
コンパイル使用メモリ | 171,520 KB |
実行使用メモリ | 10,752 KB |
最終ジャッジ日時 | 2024-10-11 20:33:28 |
合計ジャッジ時間 | 3,415 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 32 |
コンパイルメッセージ
Loaded package environment from /home/judge/.ghc/x86_64-linux-9.8.2/environments/default [1 of 2] Compiling Main ( Main.hs, Main.o ) [2 of 2] Linking a.out
ソースコード
importData.Listsort,groupfactorize::Integer->IntegerIntegerfactorize n = factorize' n 2wherefactorize' n m| m * m > n = if n > 1 then [(n, 1)] else []| n `mod` m == 0 = let (n', k) = divide n m 0in (m, k) : factorize' n' (m + 1)| otherwise = factorize' n (m + 1)divide n m k| n `mod` m == 0 = divide (n `div` m) m (k + 1)| otherwise = (n, k)divisor::Integer->Integerdivisor n = divisor' $ factorize nwheredivisor' [] = [1]divisor' ((x, k) : l) = doa <- map (x^) [0..k]b <- divisor' lreturn $ a * bmain = don <- readLnlet generateId (a, b) = show a ++ show bl = length . group . sort . map generateId . map (\x -> (x, n `div` x)) $ divisor nprint l