AtCoder Beginner Contest 001

Submission #611051

Source codeソースコード

import Data.List (sort)
import Text.Printf (printf)

main = mapM_ putStrLn . f =<< getContents

f :: String -> [String]
f = g . map h . sort . tail . lines

g :: [(String, String)] -> [String]
g [(s1, s2)]                   = [s1 ++ "-" ++ s2]
g ((s1, s2):ts@((s3, s4):ts')) = case s2 < s3 of
                                     True  -> (s1 ++ "-" ++ s2) : g ts
                                     False -> g $ (s1, max s2 s4) : ts'

h :: String -> (String, String)
h s = (h' floor start, h' ceiling end)
      where (start, _:end) = splitAt 4 s
            h' :: (Float -> Int) -> String -> String
            h' f s = case minute' == 60 of
                         True  -> printf "%02d00" (hour + 1)
                         False -> printf "%02d%02d" hour minute'
                     where (hour, minute) = divMod (read s) 100 :: (Int, Int)
                           minute' = f (fromIntegral minute / 5) * 5

Submission

Task問題 D - 感雨時刻の整理
User nameユーザ名 damknocker
Created time投稿日時
Language言語 Haskell (GHC 7.4.1)
Status状態 AC
Score得点 100
Source lengthソースコード長 941 Byte
File nameファイル名
Exec time実行時間 1001 ms
Memory usageメモリ使用量 21664 KB

Test case

Set

Set name Score得点 / Max score Cases
all 100 / 100 00_sample_01.txt,00_sample_02.txt,00_sample_03.txt,cho_cho_chokudai.txt,chokudai_ga_cho.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,test_16.txt,test_17.txt,test_18.txt,test_19.txt,test_20.txt,test_21.txt,test_22.txt,test_23.txt,test_24.txt,test_25.txt,test_26.txt,test_27.txt,test_28.txt,test_29.txt,test_30.txt,test_31.txt,test_32.txt,test_33.txt,test_34.txt,test_35.txt,test_36.txt,test_37.txt,test_38.txt,test_39.txt,test_40.txt,test_41.txt,test_42.txt,test_43.txt

Test case

Case name Status状態 Exec time実行時間 Memory usageメモリ使用量
00_sample_01.txt AC 35 ms 1432 KB
00_sample_02.txt AC 30 ms 1308 KB
00_sample_03.txt AC 28 ms 1436 KB
cho_cho_chokudai.txt AC 936 ms 20632 KB
chokudai_ga_cho.txt AC 746 ms 16544 KB
test_01.txt AC 35 ms 1824 KB
test_02.txt AC 35 ms 1872 KB
test_03.txt AC 35 ms 1820 KB
test_04.txt AC 34 ms 1820 KB
test_05.txt AC 41 ms 1820 KB
test_06.txt AC 36 ms 1944 KB
test_07.txt AC 34 ms 1816 KB
test_08.txt AC 34 ms 1772 KB
test_09.txt AC 47 ms 2204 KB
test_10.txt AC 48 ms 2276 KB
test_11.txt AC 50 ms 2208 KB
test_12.txt AC 41 ms 2076 KB
test_13.txt AC 54 ms 1944 KB
test_14.txt AC 46 ms 2208 KB
test_15.txt AC 49 ms 2336 KB
test_16.txt AC 35 ms 1944 KB
test_17.txt AC 62 ms 2208 KB
test_18.txt AC 34 ms 1944 KB
test_19.txt AC 41 ms 2072 KB
test_20.txt AC 43 ms 2072 KB
test_21.txt AC 952 ms 21660 KB
test_22.txt AC 1001 ms 21660 KB
test_23.txt AC 978 ms 21660 KB
test_24.txt AC 961 ms 21656 KB
test_25.txt AC 955 ms 21660 KB
test_26.txt AC 999 ms 21652 KB
test_27.txt AC 943 ms 20636 KB
test_28.txt AC 977 ms 21604 KB
test_29.txt AC 29 ms 1300 KB
test_30.txt AC 33 ms 1820 KB
test_31.txt AC 165 ms 5020 KB
test_32.txt AC 30 ms 1944 KB
test_33.txt AC 648 ms 14448 KB
test_34.txt AC 29 ms 1436 KB
test_35.txt AC 36 ms 1944 KB
test_36.txt AC 949 ms 21616 KB
test_37.txt AC 1001 ms 21660 KB
test_38.txt AC 987 ms 21660 KB
test_39.txt AC 982 ms 21664 KB
test_40.txt AC 982 ms 21660 KB
test_41.txt AC 748 ms 16536 KB
test_42.txt AC 923 ms 21656 KB
test_43.txt AC 770 ms 16600 KB