結果

問題 No.887 Collatz
ユーザー maxfloating
提出日時 2019-10-10 17:10:19
言語 Haskell
(8.8.1)
結果
RE   .
実行時間 -
コード長 324 Byte
コンパイル時間 2,445 ms
使用メモリ 8,924 KB
最終ジャッジ日時 2019-10-10 17:10:23

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
0_sample01.txt AC 3 ms
6,872 KB
0_sample02.txt AC 2 ms
6,876 KB
0_sample03.txt AC 2 ms
8,924 KB
1_test01.txt RE -
1_test02.txt AC 2 ms
6,876 KB
1_test03.txt AC 2 ms
8,916 KB
1_test04.txt AC 2 ms
6,876 KB
1_test05.txt AC 3 ms
6,872 KB
1_test06.txt AC 2 ms
6,876 KB
1_test07.txt AC 3 ms
6,876 KB
1_test08.txt AC 3 ms
6,872 KB
1_test09.txt AC 2 ms
6,876 KB
1_test10.txt AC 2 ms
6,872 KB
1_test11.txt AC 3 ms
6,876 KB
1_test12.txt AC 3 ms
6,872 KB
1_test13.txt AC 2 ms
6,876 KB
1_test14.txt AC 2 ms
6,876 KB
1_test15.txt AC 3 ms
6,876 KB
1_test16.txt AC 3 ms
6,872 KB
1_test17.txt AC 2 ms
6,876 KB
1_test18.txt AC 3 ms
6,876 KB
1_test19.txt AC 3 ms
6,876 KB
1_test20.txt AC 2 ms
6,876 KB
1_test21.txt AC 2 ms
6,872 KB
1_test22.txt AC 2 ms
6,876 KB
1_test23.txt AC 2 ms
6,876 KB
1_test24.txt AC 3 ms
6,872 KB
1_test25.txt AC 3 ms
6,872 KB
1_test26.txt AC 3 ms
6,876 KB
1_test27.txt AC 2 ms
6,876 KB
1_test28.txt AC 3 ms
6,872 KB
テストケース一括ダウンロード
コンパイルメッセージ
Loaded package environment from /root/.ghc/x86_64-linux-8.8.1/environments/default
[1 of 1] Compiling Main             ( Main.hs, Main.o )
Linking a.out ...

ソースコード

diff #
import Data.List (unfoldr)

collatz :: Integer -> [Integer]
collatz m = unfoldr f m
    where
        f 1 = Nothing
        f n | odd n     = Just (n , 3 * n + 1)
            | otherwise = Just (n , n `div` 2)

main :: IO ()
main = do
  m <- readLn :: IO Integer
  let xs = collatz m
  print $ length xs
  print $ maximum xs
0