結果
問題 |
No.3124 Twin
|
ユーザー |
|
提出日時 | 2025-04-25 21:22:09 |
言語 | Haskell (9.10.1) |
結果 |
AC
|
実行時間 | 3 ms / 1,000 ms |
コード長 | 2,113 bytes |
コンパイル時間 | 9,741 ms |
コンパイル使用メモリ | 205,796 KB |
実行使用メモリ | 7,844 KB |
最終ジャッジ日時 | 2025-04-25 21:22:23 |
合計ジャッジ時間 | 10,638 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 17 |
コンパイルメッセージ
Loaded package environment from /home/judge/.ghc/x86_64-linux-9.10.1/environments/default [1 of 2] Compiling Main ( Main.hs, Main.o ) [2 of 2] Linking a.out
ソースコード
{-# OPTIONS_GHC -Wno-unused-imports -Wno-unused-top-binds #-} import Control.Monad import Data.Maybe import qualified Data.ByteString.Char8 as BS import Control.Monad.ST import Data.Ix import Data.Array (Array) import Data.Array.IArray import Data.Array.IO import Data.Array.MArray import Data.Array.ST import Data.Array.Unboxed (UArray) import Data.Char import Data.List as L import Data.Foldable import Data.Function import Control.Exception import Data.Array.Base (STUArray(STUArray), UArray (UArray)) import Data.Array.IO.Internals (IOUArray(IOUArray)) import Data.Ord import GHC.Float main :: IO () main = do [x, y] <- getIntList yn $ x == y --library-------------- modulus :: Int modulus = 10 ^ 9 + 7 addMod, subMod, mulMod :: Int -> Int -> Int addMod x y = (x + y) `mod` modulus subMod x y = (x - y) `mod` modulus mulMod x y = (x * y) `mod` modulus tuplify2 :: [b] -> (b, b) tuplify2 (x:y:_) = (x,y) tuplify2 _ = undefined readInt :: BS.ByteString -> Int readInt = fst . fromJust . BS.readInt readIntTuple :: BS.ByteString -> (Int, Int) readIntTuple = tuplify2 . map readInt . BS.words readIntList :: BS.ByteString -> [Int] readIntList = map readInt . BS.words getInt :: IO Int getInt = readInt <$> BS.getLine getIntList :: IO [Int] getIntList = readIntList <$> BS.getLine getIntListX :: IO [Int] getIntListX = readIntList <$> BS.getContents getIntNList :: Integral a => a -> IO [[Int]] getIntNList n = map readIntList <$> replicateM (fromIntegral n) BS.getLine getIntMatrix :: IO [[Int]] getIntMatrix = map readIntList . BS.lines <$> BS.getContents getIntTuple :: IO (Int, Int) getIntTuple = readIntTuple <$> BS.getLine getIntNTuples :: Integral a => a -> IO [(Int, Int)] getIntNTuples n = map readIntTuple <$> replicateM (fromIntegral n) BS.getLine getIntTuples :: IO [(Int, Int)] getIntTuples = map readIntTuple . BS.lines <$> BS.getContents getIntMatArr :: Int -> Int -> IO (UArray (Int, Int) Int) getIntMatArr h w = listArray ((1, 1), (h, w)) . concat <$> getIntNList h yn :: Bool -> IO () yn bl = putStrLn $ if bl then "Yes" else "No"