Submission #1796915


Source Code Expand

import qualified Data.ByteString.Char8 as C
import qualified Data.IntSet as S
import Data.Maybe (fromJust)

iterateDiv2 :: Int -> Int
iterateDiv2 x
    | odd x     = x
    | otherwise = iterateDiv2 (x `div` 2)

divAll :: S.IntSet -> S.IntSet
divAll xs
    | xs == ys  = xs
    | otherwise = divAll ys
    where
        ys = S.map iterateDiv2 xs

solve :: S.IntSet -> Int
solve xs = S.size $ divAll xs

main :: IO ()
main = do
    _ <- (fst . fromJust . C.readInt) <$> C.getLine :: IO Int
    as <- map (fst . fromJust . C.readInt) . C.words <$> C.getLine :: IO [Int]
    print $ solve (S.fromList as)

Submission Info

Submission Time
Task C - 高橋くんと魔法の箱
User atctk
Language Haskell (GHC 7.10.3)
Score 100
Code Size 625 Byte
Status AC
Exec Time 234 ms
Memory 37500 KB

Judge Result

Set Name Sample Subtask1 Subtask2 All
Score / Max Score 0 / 0 20 / 20 30 / 30 50 / 50
Status
AC × 3
AC × 23
AC × 13
AC × 43
Set Name Test Cases
Sample subtask0_0.txt, subtask0_1.txt, subtask0_2.txt
Subtask1 subtask1_0.txt, subtask1_1.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_2.txt, subtask1_3.txt, subtask1_4.txt, subtask1_5.txt, subtask1_6.txt, subtask1_7.txt, subtask1_8.txt, subtask1_9.txt, subtask0_0.txt, subtask0_1.txt, subtask0_2.txt
Subtask2 subtask2_0.txt, subtask2_1.txt, subtask2_2.txt, subtask2_3.txt, subtask2_4.txt, subtask2_5.txt, subtask2_6.txt, subtask2_7.txt, subtask2_8.txt, subtask2_9.txt, subtask0_0.txt, subtask0_1.txt, subtask0_2.txt
All subtask0_0.txt, subtask0_1.txt, subtask0_2.txt, subtask1_0.txt, subtask1_1.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_2.txt, subtask1_3.txt, subtask1_4.txt, subtask1_5.txt, subtask1_6.txt, subtask1_7.txt, subtask1_8.txt, subtask1_9.txt, subtask2_0.txt, subtask2_1.txt, subtask2_2.txt, subtask2_3.txt, subtask2_4.txt, subtask2_5.txt, subtask2_6.txt, subtask2_7.txt, subtask2_8.txt, subtask2_9.txt, subtask3_0.txt, subtask3_1.txt, subtask3_2.txt, subtask3_3.txt, subtask3_4.txt, subtask3_5.txt, subtask3_6.txt, subtask3_7.txt, subtask3_8.txt, subtask3_9.txt
Case Name Status Exec Time Memory
subtask0_0.txt AC 1 ms 380 KB
subtask0_1.txt AC 1 ms 380 KB
subtask0_2.txt AC 1 ms 380 KB
subtask1_0.txt AC 2 ms 1020 KB
subtask1_1.txt AC 4 ms 1532 KB
subtask1_10.txt AC 2 ms 1020 KB
subtask1_11.txt AC 5 ms 1660 KB
subtask1_12.txt AC 5 ms 1660 KB
subtask1_13.txt AC 5 ms 1660 KB
subtask1_14.txt AC 5 ms 1660 KB
subtask1_15.txt AC 5 ms 1660 KB
subtask1_16.txt AC 5 ms 1660 KB
subtask1_17.txt AC 5 ms 1660 KB
subtask1_18.txt AC 5 ms 1660 KB
subtask1_19.txt AC 5 ms 1660 KB
subtask1_2.txt AC 4 ms 1532 KB
subtask1_3.txt AC 4 ms 1532 KB
subtask1_4.txt AC 5 ms 1532 KB
subtask1_5.txt AC 4 ms 1532 KB
subtask1_6.txt AC 4 ms 1532 KB
subtask1_7.txt AC 4 ms 1532 KB
subtask1_8.txt AC 4 ms 1532 KB
subtask1_9.txt AC 4 ms 1532 KB
subtask2_0.txt AC 26 ms 3452 KB
subtask2_1.txt AC 91 ms 4476 KB
subtask2_2.txt AC 91 ms 4476 KB
subtask2_3.txt AC 91 ms 4476 KB
subtask2_4.txt AC 91 ms 4476 KB
subtask2_5.txt AC 91 ms 4476 KB
subtask2_6.txt AC 92 ms 4476 KB
subtask2_7.txt AC 91 ms 4476 KB
subtask2_8.txt AC 91 ms 4476 KB
subtask2_9.txt AC 91 ms 4476 KB
subtask3_0.txt AC 26 ms 3452 KB
subtask3_1.txt AC 209 ms 30076 KB
subtask3_2.txt AC 220 ms 36732 KB
subtask3_3.txt AC 208 ms 30076 KB
subtask3_4.txt AC 220 ms 37244 KB
subtask3_5.txt AC 208 ms 30076 KB
subtask3_6.txt AC 209 ms 30076 KB
subtask3_7.txt AC 221 ms 37244 KB
subtask3_8.txt AC 213 ms 30076 KB
subtask3_9.txt AC 234 ms 37500 KB