結果

問題 No.48 ロボットの操縦
ユーザー nobsun
提出日時 2018-06-18 07:42:04
言語 Haskell
(9.10.1)
結果
AC  
実行時間 2 ms / 5,000 ms
コード長 570 bytes
コンパイル時間 6,821 ms
コンパイル使用メモリ 172,544 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-06-30 16:48:02
合計ジャッジ時間 5,192 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 25
権限があれば一括ダウンロードができます
コンパイルメッセージ
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 #
プレゼンテーションモードにする

module Main where
import Data.Bool
main :: IO ()
main = do
{ x <- getInt
; y <- getInt
; l <- getInt
; print $ rcount (x,y) + dist l (x,y)
}
rcount :: (Int,Int) -> Int
rcount (x,y) = case (signum x,signum y) of
(1,1) -> 1
(1,0) -> 1
(1,-1) -> 2
(0,1) -> 0
(0,0) -> 0
(0,-1) -> 2
(-1,1) -> 1
(-1,0) -> 1
(-1,-1) -> 2
dist :: Int -> (Int,Int) -> Int
dist z (x,y) = case divMod (abs x) z of
(d,m) -> case divMod (abs y) z of
(d',m') -> bool (succ d) d (m == 0) + bool (succ d') d' (m' == 0)
getInt :: IO Int
getInt = read <$> getLine
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0