結果

問題 No.747 循環小数N桁目 Hard
ユーザー ducktail
提出日時 2018-10-19 23:03:36
言語 Haskell
(9.10.1)
結果
TLE  
実行時間 -
コード長 402 bytes
コンパイル時間 9,085 ms
コンパイル使用メモリ 171,776 KB
実行使用メモリ 27,808 KB
最終ジャッジ日時 2024-11-18 22:17:46
合計ジャッジ時間 104,338 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 107 TLE * 13
権限があれば一括ダウンロードができます
コンパイルメッセージ
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

ソースコード

diff #

import Control.Applicative

main :: IO ()
main = solve <$> readLn <*> readLn >>= print

solve :: Integer -> Integer -> Int
solve n k = let r = f (n `mod` 6) k
                in if r == 0 then 4 else [2,8,5,7,1] !! (fromIntegral (r - 1))
  where
    f x y
      | y == 0 = 1
      | even y = let z = f x (y `div` 2) in z * z `mod` 6
      | otherwise = let z = f x ((y-1) `div` 2) in x * z * z `mod` 6
0