Submission #616136


Source Code Expand

{-# OPTIONS_GHC -O2 #-}
{-# LANGUAGE BangPatterns #-}
module Main where
import           Control.Applicative
import           Control.Monad
import qualified Data.ByteString       as BS
import qualified Data.ByteString.Char8 as BS
import           Data.Function         (fix)
import           Data.Maybe            (fromJust)

import qualified Control.Monad.ST      as ST
import qualified Data.Vector           as V
import qualified Data.Vector.Generic   as GV
import qualified Data.Vector.Mutable   as MV
import Data.List (nub)

main :: IO ()
main = do
  n:_ <- getInts
  print $ solve n


solve :: Int -> Int
solve n = s1 - s2 
  where
    nico = [25,2525,252525,25252525]
    s1 = sum $ map (div n) nico
    s2 = sum $ map (div n) $ nub [x * y `div` gcd x y|x<- nico,y <- nico,x /= y]

  
-----------------

constructN' :: Int -> (V.Vector a -> a) -> V.Vector a
constructN' !n fun = ST.runST $ do
    v  <- MV.new n
    v' <- V.unsafeFreeze v
    flip fix 0 $ \loop !len -> do
      if len == n
        then return v'
        else do
        let v'' = V.unsafeTake len v'
            !x = fun v''
        GV.elemseq v'' x $ MV.write v len x
        loop (len+1)


getInts :: IO [Int]
getInts = fmap readInts BS.getLine

readInts :: BS.ByteString -> [Int]
readInts = map (fst . fromJust . BS.readInt). BS.words

Submission Info

Submission Time
Task A - ニコニコ数
User kiripon
Language Haskell (Haskell Platform 2014.2.0.0)
Score 0
Code Size 1363 Byte
Status WA
Exec Time 31 ms
Memory 1432 KB

Judge Result

Set Name Sample Subtask1
Score / Max Score 0 / 0 0 / 60
Status
AC × 2
AC × 12
WA × 5
Set Name Test Cases
Sample sample_01.txt, sample_02.txt
Subtask1 sample_01.txt, sample_02.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt
Case Name Status Exec Time Memory
sample_01.txt AC 31 ms 1304 KB
sample_02.txt AC 30 ms 1376 KB
test_01.txt AC 27 ms 1308 KB
test_02.txt AC 27 ms 1304 KB
test_03.txt AC 26 ms 1308 KB
test_04.txt AC 26 ms 1304 KB
test_05.txt AC 27 ms 1304 KB
test_06.txt AC 29 ms 1304 KB
test_07.txt AC 26 ms 1308 KB
test_08.txt WA 28 ms 1432 KB
test_09.txt WA 29 ms 1380 KB
test_10.txt WA 28 ms 1304 KB
test_11.txt WA 31 ms 1304 KB
test_12.txt WA 28 ms 1300 KB
test_13.txt AC 27 ms 1300 KB
test_14.txt AC 29 ms 1304 KB
test_15.txt AC 29 ms 1300 KB