結果
問題 | No.488 四角関係 |
ユーザー |
![]() |
提出日時 | 2017-02-24 23:03:48 |
言語 | Haskell (9.10.1) |
結果 |
CE
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 1,373 bytes |
コンパイル時間 | 357 ms |
コンパイル使用メモリ | 149,248 KB |
最終ジャッジ日時 | 2024-11-15 04:44:47 |
合計ジャッジ時間 | 971 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
コンパイルメッセージ
Loaded package environment from /home/judge/.ghc/x86_64-linux-9.8.2/environments/default [1 of 2] Compiling Main ( Main.hs, Main.o ) Main.hs:12:1: error: [GHC-87110] Could not load module ‘Data.IntMap’. It is a member of the hidden package ‘containers-0.6.8’. Use -v to see a list of the files searched for. | 12 | import qualified Data.IntMap as IntMap | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Main.hs:13:1: error: [GHC-87110] Could not load module ‘Data.Map’. It is a member of the hidden package ‘containers-0.6.8’. Use -v to see a list of the files searched for. | 13 | import qualified Data.Map as Map | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ソースコード
LANGUAGEmoduleMainwhereimportData.MaybeimportqualifiedData.ByteString.CharasCimportControl.MonadforM_importData.IntimportData.ListimportData.ArrayimportData.WordimportData.BitsimportqualifiedData.IntMapasIntMapimportqualifiedData.MapasMapimportData.FunctorimportData.Tupleyes::CByteStringyes = "YES"no::CByteStringno = "NO"getInts::IOIntgetInts = doss <- C.getLinereturn $ map (fst . fromJust . C.readInt) $ C.words ssgetIntss::Int->IOIntgetIntss 0 = return []getIntss n = doxs <- getIntsxss <- getIntss (n - 1)return $ xs : xss-- end standard template --toPair::a->aatoPair xs = ((xs !! 0), (xs !! 1))main::IO()main = do[n,m] <- getIntsxss <- getIntss mlet res = solve n m xssprint ressolve::Int->Int->Int->Intsolve n m xss = reswhereas = accumArray (||) False ((0,0),(n-1,n-1)) $ zip ((toPair <$> xss) ++ (swap.toPair <$> xss)) (repeat True)ys = [f n1 n2 n3 n4 | n1 <- ts, n2 <- ts, n3 <- ts, n4 <- ts]ts = [0..n-1]f::Int->Int->Int->Int->Boolf n1 n2 n3 n4 = as ! (n1, n2) && as ! (n2, n3) && as ! (n3, n4) && as ! (n4, n1) &¬ (as ! (n1, n3)) && not (as ! (n2, n4)) && n1 /= n3 && n2 /= n4t = length $ filter (==True) ysres = t `div` 8