Submission #180150


Source Code Expand

{-# LANGUAGE CPP #-}
#ifndef HDEVTOOLS
{-# OPTIONS_GHC -O2 -funbox-strict-fields #-}
#endif
{-# LANGUAGE BangPatterns, ViewPatterns, OverloadedStrings #-}

import qualified Data.ByteString.Char8 as S
import qualified Data.Vector.Unboxed as U

main :: IO ()
main = do
  _ <- getLine
  print . solve . U.fromList . map readInt . S.words =<< S.getLine

solve :: U.Vector Int -> Int
solve = U.sum . U.map f
  where
    f x = x - good x

good :: Int -> Int
good n = 6 * q + r'
  where
    (q, r) = divMod n 6
    r'
      | r < 1 = -3
      | r < 3 = 1
      | otherwise = 3

readInt :: S.ByteString -> Int
readInt s = case S.readInt s of
  Just (r, "") -> r
  _ -> error $ "not an integer: " ++ show s

Submission Info

Submission Time
Task B - 花占い
User mkotha
Language Haskell (GHC 7.4.1)
Score 100
Code Size 730 Byte
Status AC
Exec Time 99 ms
Memory 1440 KB

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 18
Set Name Test Cases
All test_1.txt, test_112358.txt, test_1379137913.txt, test_1414213562.txt, test_1732151817.txt, test_2.txt, test_2236167977.txt, test_2645751311.txt, test_3.txt, test_3141592653.txt, test_4.txt, test_5.txt, test_6.txt, test_6666666666.txt, test_7.txt, test_73.txt, test_8.txt, test_9.txt
Case Name Status Exec Time Memory
sample_01.txt AC 99 ms 1308 KB
sample_02.txt AC 27 ms 1436 KB
test_1.txt AC 26 ms 1312 KB
test_112358.txt AC 29 ms 1436 KB
test_1379137913.txt AC 32 ms 1440 KB
test_1414213562.txt AC 30 ms 1308 KB
test_1732151817.txt AC 28 ms 1308 KB
test_2.txt AC 27 ms 1304 KB
test_2236167977.txt AC 28 ms 1304 KB
test_2645751311.txt AC 30 ms 1308 KB
test_3.txt AC 26 ms 1308 KB
test_3141592653.txt AC 31 ms 1304 KB
test_4.txt AC 30 ms 1404 KB
test_5.txt AC 27 ms 1312 KB
test_6.txt AC 30 ms 1380 KB
test_6666666666.txt AC 27 ms 1392 KB
test_7.txt AC 28 ms 1308 KB
test_73.txt AC 28 ms 1308 KB
test_8.txt AC 27 ms 1308 KB
test_9.txt AC 32 ms 1304 KB