結果
問題 | No.602 隠されていたゲーム2 |
ユーザー |
|
提出日時 | 2017-12-02 01:23:54 |
言語 | Haskell (9.10.1) |
結果 |
AC
|
実行時間 | 526 ms / 2,000 ms |
コード長 | 673 bytes |
コンパイル時間 | 7,004 ms |
コンパイル使用メモリ | 172,032 KB |
実行使用メモリ | 53,888 KB |
最終ジャッジ日時 | 2024-12-16 00:00:38 |
合計ジャッジ時間 | 10,200 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 21 |
コンパイルメッセージ
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
ソースコード
importData.Listmain = do_ <- getLined <- map read . words <$> getLine[x, y] <- map read . words <$> getLineprint $ solve d x ysolve::Int->Int->Int->Intsolve d x y| x == 0 && y == 0 = 0| dist `elem` d = 1| f = 2| otherwise = -1wheredist = abs x + abs yf = if even distthen dist <= 2 * maximum delse let (_, _, ans) = foldl' g (0, 0, False) (sort d) in ansg::IntIntBool->Int->IntIntBoolg (evenMax, oddMax, ans) v| even v = (v, oddMax, ans || abs (dist - v) <= oddMax)| otherwise = (evenMax, v, ans || abs (dist - v) <= evenMax)