Submission #400230


Source Code Expand

{-# OPTIONS_GHC -O2 -funbox-strict-fields #-}
{-# LANGUAGE CPP #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE UnboxedTuples #-}
{-# LANGUAGE BangPatterns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE DisambiguateRecordFields #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE ViewPatterns #-}
{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE ExistentialQuantification #-}
{-# LANGUAGE MagicHash #-}
{-# LANGUAGE TupleSections #-}
{-# LANGUAGE RankNTypes #-}
{-# LANGUAGE ExplicitForAll #-}

import Control.Applicative
import qualified Data.ByteString.Char8 as BS
import Data.Char
import GHC.Exts (Int)

main :: IO ()
main = do
  n <- getInt
  print $ sum $ toDecimal n

----------------------------------------------------------------------------
-- IO

getInt :: IO Int
getInt = readInt <$> BS.getLine

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

----------------------------------------------------------------------------
-- Util

toDecimal :: Int -> [Int]
toDecimal = map digitToInt . show

Submission Info

Submission Time
Task A - 加算王
User mkotha
Language Haskell (Haskell Platform 2014.2.0.0)
Score 100
Code Size 1158 Byte
Status AC
Exec Time 141 ms
Memory 1432 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 3
AC × 15
Set Name Test Cases
Sample subtask0-sample01.txt, subtask0-sample02.txt, subtask0-sample03.txt
All subtask0-sample01.txt, subtask0-sample02.txt, subtask0-sample03.txt, subtask1-01.txt, subtask1-02.txt, subtask1-03.txt, subtask1-04.txt, subtask1-05.txt, subtask1-06.txt, subtask1-07.txt, subtask1-08.txt, subtask1-09.txt, subtask1-10.txt, subtask1-11.txt, subtask1-12.txt
Case Name Status Exec Time Memory
subtask0-sample01.txt AC 141 ms 1308 KB
subtask0-sample02.txt AC 27 ms 1304 KB
subtask0-sample03.txt AC 27 ms 1376 KB
subtask1-01.txt AC 27 ms 1308 KB
subtask1-02.txt AC 26 ms 1304 KB
subtask1-03.txt AC 26 ms 1376 KB
subtask1-04.txt AC 26 ms 1376 KB
subtask1-05.txt AC 26 ms 1376 KB
subtask1-06.txt AC 26 ms 1300 KB
subtask1-07.txt AC 26 ms 1432 KB
subtask1-08.txt AC 26 ms 1428 KB
subtask1-09.txt AC 28 ms 1372 KB
subtask1-10.txt AC 28 ms 1372 KB
subtask1-11.txt AC 26 ms 1368 KB
subtask1-12.txt AC 28 ms 1432 KB