結果

問題 No.602 隠されていたゲーム2
ユーザー pekempey
提出日時 2017-12-02 01:21:35
言語 Haskell
(9.10.1)
結果
WA  
実行時間 -
コード長 673 bytes
コンパイル時間 11,816 ms
コンパイル使用メモリ 175,876 KB
実行使用メモリ 53,760 KB
最終ジャッジ日時 2024-11-28 02:03:46
合計ジャッジ時間 12,985 ms
ジャッジサーバーID
(参考情報)
judge1 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 16 WA * 5
権限があれば一括ダウンロードができます
コンパイルメッセージ
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 Data.List
main = do
_ <- getLine
d <- map read . words <$> getLine
[x, y] <- map read . words <$> getLine
print $ solve d x y
solve :: [Int] -> Int -> Int -> Int
solve d x y
| x == 0 && y == 0 = 0
| dist `elem` d = 1
| f = 2
| otherwise = -1
where
dist = abs x + abs y
f = if even dist
then dist <= 2 * maximum d
else let (_, _, ans) = foldl' g (0, 0, False) (sort d) in ans
g :: (Int, Int, Bool) -> Int -> (Int, Int, Bool)
g (evenMax, oddMax, ans) v
| even v = (v, oddMax, ans || abs (dist - x) <= evenMax)
| otherwise = (evenMax, v, ans || abs (dist - x) <= oddMax)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0