Submission #10504123
Source Code Expand
import Control.Monad
import qualified Data.Array.IO as IO
import qualified Data.Array.Unboxed as A
import Data.Bits
import qualified Data.ByteString.Char8 as BS
import Data.Maybe
readInt = fst . fromJust . BS.readInt
readIntList = map readInt . BS.words
getInt = readInt <$> BS.getLine
getIntList = readIntList <$> BS.getLine
main = do
n <- getInt
f <- replicateM n getIntList
p' <- IO.newArray ((1,0),(n,10)) (0::Int) :: IO (IO.IOUArray (Int, Int) Int)
forM_ [1..n] $ \i -> do
ps <- getIntList
forM_ [0..10] $ \j -> IO.writeArray p' (i, j) $ ps !! j
p <- IO.freeze p' :: IO (A.UArray (Int, Int) Int)
let b2a :: Int -> [Int]
b2a b = fmap (\i -> 1 .&. (b `shiftR` i)) [0..9]
calc b = let a = b2a b
c i = sum $ zipWith (.&.) (f !! (i-1)) a
in
sum $ fmap (\i -> p A.! (i, c i)) [1..n]
solve b m | b == 0 = m
| otherwise =
let m' = max m (calc b)
in
solve (b-1) m'
print $ solve 1023 (-1000000001)
Submission Info
| Submission Time | |
|---|---|
| Task | C - Shopping Street |
| User | unnohideyuki |
| Language | Haskell (GHC 7.10.3) |
| Score | 300 |
| Code Size | 1145 Byte |
| Status | AC |
| Exec Time | 25 ms |
| Memory | 1020 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 300 / 300 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | sample_01.txt, sample_02.txt, sample_03.txt |
| All | 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, sample_01.txt, sample_02.txt, sample_03.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 01.txt | AC | 25 ms | 1020 KiB |
| 02.txt | AC | 25 ms | 1020 KiB |
| 03.txt | AC | 25 ms | 1020 KiB |
| 04.txt | AC | 25 ms | 1020 KiB |
| 05.txt | AC | 25 ms | 1020 KiB |
| 06.txt | AC | 25 ms | 1020 KiB |
| 07.txt | AC | 25 ms | 1020 KiB |
| 08.txt | AC | 25 ms | 1020 KiB |
| 09.txt | AC | 25 ms | 1020 KiB |
| 10.txt | AC | 25 ms | 1020 KiB |
| 11.txt | AC | 23 ms | 1020 KiB |
| 12.txt | AC | 5 ms | 892 KiB |
| 13.txt | AC | 9 ms | 1020 KiB |
| 14.txt | AC | 14 ms | 1020 KiB |
| 15.txt | AC | 25 ms | 1020 KiB |
| 16.txt | AC | 12 ms | 1020 KiB |
| sample_01.txt | AC | 2 ms | 892 KiB |
| sample_02.txt | AC | 2 ms | 892 KiB |
| sample_03.txt | AC | 2 ms | 892 KiB |