結果

問題 No.392 2分木をたどれ
ユーザー ducktailducktail
提出日時 2018-05-30 15:39:31
言語 Haskell
(9.2.2)
結果
AC  
実行時間 16 ms / 2,000 ms
コード長 383 bytes
コンパイル時間 1,625 ms
使用メモリ 9,124 KB
最終ジャッジ日時 2023-01-31 00:40:33
合計ジャッジ時間 2,042 ms
ジャッジサーバーID
(参考情報)
judge15 / judge11
このコードへのチャレンジ(β)

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
testcase_00 AC 2 ms
4,200 KB
testcase_01 AC 16 ms
9,124 KB
testcase_02 AC 16 ms
9,008 KB
権限があれば一括ダウンロードができます
コンパイルメッセージ
Loaded package environment from /home/judge/.ghc/x86_64-linux-9.2.2/environments/default
[1 of 1] Compiling Main             ( Main.hs, Main.o )
Linking a.out ...

ソースコード

diff #

import Control.Applicative ((<$>))
import Control.Monad (replicateM)
import Data.List (unfoldr)

main :: IO ()
main = do
  m <- readLn
  solve <$> replicateM m readLn >>= mapM_ putStrLn

solve :: [Int] -> [String]
solve = map f
  where f = reverse . unfoldr g
          where g x | x == 0 = Nothing
                    | otherwise = Just (if even x then 'R' else 'L', (x-1) `div` 2)
0