結果
問題 | No.602 隠されていたゲーム2 |
ユーザー |
|
提出日時 | 2017-12-02 01:18:25 |
言語 | Haskell (9.10.1) |
結果 |
WA
|
実行時間 | - |
コード長 | 674 bytes |
コンパイル時間 | 8,972 ms |
コンパイル使用メモリ | 170,880 KB |
実行使用メモリ | 53,888 KB |
最終ジャッジ日時 | 2024-11-28 02:05:36 |
合計ジャッジ時間 | 12,157 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 18 WA * 3 |
コンパイルメッセージ
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| (abs x + abs y) `elem` d = 1| f = 2| otherwise = -1wheredist = x + 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 = (max evenMax v, oddMax, ans || abs (dist - x) <= evenMax)| otherwise = (evenMax, max oddMax v, ans || abs (dist - x) <= oddMax)