Submission #201490


Source Code Expand

{-# LANGUAGE BangPatterns        #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE TypeFamilies        #-}

import           Control.Applicative
import           Control.Arrow
import           Control.Monad
import           Data.Array.IO
import           Data.Array.Unboxed
import qualified Data.ByteString.Char8 as C
import           Data.Char
import qualified Data.Foldable         as F
import           Data.Function
import           Data.Functor
import           Data.Int
import qualified Data.IntMap           as M
import           Data.IORef
import           Data.List
import           Data.Maybe
import           Data.Monoid
import qualified Data.Sequence         as Seq
import qualified Data.Set              as S
import           Data.Word
import           Debug.Trace
import           Text.Printf

-- I/O

readInts :: C.ByteString -> [Int]
readInts = map fst . mapMaybe C.readInt . C.words

getInts :: IO [Int]
getInts = readInts <$> C.getLine

readNums :: Num a => C.ByteString -> [a]
readNums = map (fromIntegral . fst) . mapMaybe C.readInteger . C.words

getNums :: Num a => IO [a]
getNums = readNums <$> C.getLine

cast :: (Integral a, Num b) => a -> b
cast = fromIntegral

-----

main :: IO ()
main = do
  n :: Int <- readLn
  let s = sum [ i*j | i <- [1..9], j <- [1..9] ]
      diff = s - n
  sequence_ [ printf "%d x %d\n" i j | i <- [1..9], j <- [1..9], i * j == diff ]

Submission Info

Submission Time
Task C - 九九足し算
User tanakh
Language Haskell (GHC 7.4.1)
Score 100
Code Size 1444 Byte
Status AC
Exec Time 32 ms
Memory 1560 KB

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 18
Set Name Test Cases
All test_1953.txt, test_1971.txt, test_1977.txt, test_1983.txt, test_1989.txt, test_1990.txt, test_1993.txt, test_1995.txt, test_1997.txt, test_1998.txt, test_2001.txt, test_2009.txt, test_2013.txt, test_2017.txt, test_2019.txt, test_2020.txt, test_2022.txt, test_2024.txt
Case Name Status Exec Time Memory
sample_01.txt AC 27 ms 1432 KB
sample_02.txt AC 29 ms 1372 KB
test_1953.txt AC 28 ms 1380 KB
test_1971.txt AC 28 ms 1388 KB
test_1977.txt AC 28 ms 1444 KB
test_1983.txt AC 30 ms 1432 KB
test_1989.txt AC 29 ms 1432 KB
test_1990.txt AC 29 ms 1432 KB
test_1993.txt AC 29 ms 1436 KB
test_1995.txt AC 28 ms 1444 KB
test_1997.txt AC 27 ms 1436 KB
test_1998.txt AC 30 ms 1436 KB
test_2001.txt AC 27 ms 1436 KB
test_2009.txt AC 29 ms 1440 KB
test_2013.txt AC 30 ms 1392 KB
test_2017.txt AC 28 ms 1560 KB
test_2019.txt AC 29 ms 1308 KB
test_2020.txt AC 32 ms 1432 KB
test_2022.txt AC 28 ms 1312 KB
test_2024.txt AC 29 ms 1436 KB