結果
問題 | No.167 N^M mod 10 |
ユーザー |
|
提出日時 | 2018-06-22 15:41:13 |
言語 | Haskell (9.10.1) |
結果 |
AC
|
実行時間 | 2 ms / 1,000 ms |
コード長 | 788 bytes |
コンパイル時間 | 5,563 ms |
コンパイル使用メモリ | 180,624 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2024-11-14 20:29:38 |
合計ジャッジ時間 | 6,517 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 27 |
コンパイルメッセージ
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
ソースコード
importControl.Applicative(<$>),importData.ByteString.CharByteStringimportqualifiedData.ByteString.CharasBmain::IO()main = solve <$> (cut 1 <$> B.getLine) <*> B.getLine >>= printsolve::Int->ByteString->Intsolve n bs | bs == B.pack "0" = 1| otherwise = ls !! ((m-1) `mod` x)where tbl = [(1, [0]), (1, [1]), (4, [2, 4, 8, 6]), (4, [3, 9, 7, 1]), (2,[4, 6]),(1, [5]), (1, [6]), (4, [7, 9, 3, 1]), (4, [8, 4, 2, 6]), (2, [9, 1])](x, ls) = tbl !! nm = cut 2 bsreadi::Integrala=>ByteString->MaybeaByteString->ByteString->areadi f s = let Just (n, _) = f s in ncut::Int->ByteString->Intcut n bs = readi B.readInt (if l > n then B.drop (l-n) bs else bs)where l = B.length bs