Submission #109175


Source Code Expand

main = do x'<-getLine
          a' <- getContents
          let schedules = map read' $ lines a'
          putStr $ unlines $ parse $ solve schedules (-1)


read'::String->(Int, Int)
read' n = (a, b)
      where [a'', b''] = map (read::String->Int) $ words $ replace n
            a' = (div a'' 100) * 60 + (mod a'' 100)
            b' = (div b'' 100) * 60 + (mod b'' 100)
            a  = div a' 5
            b  = div (b' + 4) 5

replace::String->String
replace [] = []
replace ('-':ax) = ' ' : (replace ax)
replace (a : ax) = a : (replace ax)


solve::[(Int, Int)] -> Int -> [Int]
solve _ 290 = []
solve n x | now &&  (not next) = (x + 1) : (solve n (x + 1))
          | (not now) && next = (x + 1) : (solve n (x + 1))
          | otherwise = (solve n (x + 1))
          where now = search n x
                next = search n (x + 1)


search::[(Int, Int)] -> Int -> Bool
search [] _ = False
search (a:ax) n | left <= n && n < right = True
                | otherwise = search ax n
              where (left, right) = a

parse::[Int] -> [String]
parse [] = []
parse (a:b:ax) = ((trans a) ++ "-" ++ (trans b)) : parse ax

trans::Int->String
trans x = toTime v
        where v = 100 * (div (x * 5) 60) + (mod (x * 5) 60)

toTime::Int->String
toTime x = span ++ n
         where n = (show::Int->String) x 
               span = take (4 - (length n)) "00000"

Submission Info

Submission Time
Task D - 感雨時刻の整理
User catupper
Language Haskell (GHC 7.4.1)
Score 100
Code Size 1405 Byte
Status AC
Exec Time 1739 ms
Memory 24100 KB

Judge Result

Set Name all
Score / Max Score 100 / 100
Status
AC × 48
Set Name Test Cases
all 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
Case Name Status Exec Time Memory
00_sample_01.txt AC 42 ms 1436 KB
00_sample_02.txt AC 25 ms 1316 KB
00_sample_03.txt AC 24 ms 1568 KB
cho_cho_chokudai.txt AC 585 ms 18596 KB
chokudai_ga_cho.txt AC 941 ms 23772 KB
test_01.txt AC 33 ms 1828 KB
test_02.txt AC 29 ms 1816 KB
test_03.txt AC 30 ms 1888 KB
test_04.txt AC 29 ms 1948 KB
test_05.txt AC 30 ms 1908 KB
test_06.txt AC 29 ms 1908 KB
test_07.txt AC 32 ms 1820 KB
test_08.txt AC 28 ms 1824 KB
test_09.txt AC 36 ms 2080 KB
test_10.txt AC 37 ms 2164 KB
test_11.txt AC 36 ms 2080 KB
test_12.txt AC 33 ms 2084 KB
test_13.txt AC 30 ms 1824 KB
test_14.txt AC 35 ms 2208 KB
test_15.txt AC 37 ms 2084 KB
test_16.txt AC 29 ms 1828 KB
test_17.txt AC 35 ms 2080 KB
test_18.txt AC 29 ms 1952 KB
test_19.txt AC 33 ms 1956 KB
test_20.txt AC 34 ms 2080 KB
test_21.txt AC 600 ms 22684 KB
test_22.txt AC 590 ms 20900 KB
test_23.txt AC 593 ms 22692 KB
test_24.txt AC 594 ms 23708 KB
test_25.txt AC 589 ms 23708 KB
test_26.txt AC 596 ms 21620 KB
test_27.txt AC 1739 ms 24100 KB
test_28.txt AC 1164 ms 22432 KB
test_29.txt AC 25 ms 1264 KB
test_30.txt AC 26 ms 1780 KB
test_31.txt AC 114 ms 4000 KB
test_32.txt AC 26 ms 1824 KB
test_33.txt AC 458 ms 14492 KB
test_34.txt AC 24 ms 1308 KB
test_35.txt AC 32 ms 1948 KB
test_36.txt AC 884 ms 24028 KB
test_37.txt AC 996 ms 21656 KB
test_38.txt AC 605 ms 21664 KB
test_39.txt AC 1213 ms 24092 KB
test_40.txt AC 1122 ms 22132 KB
test_41.txt AC 591 ms 23072 KB
test_42.txt AC 592 ms 20256 KB
test_43.txt AC 1167 ms 23712 KB