Submission #4735941


Source Code Expand

"use strict";
function Main(input) {
    let lines = input.split("\n");
    let N = lines.shift().split(/\s/)[0] -0;
    let se = new  Array(N);
    for (let n = 0; n < N; n++) {
        let tm = lines.shift().split("-").map((v) => v - 0);
        se[n] = tm;
    }
    se.sort((a, b) => (a[0] == b[0]) ? a[1] - b[1] : a[0] - b[0]);
    const d2 = (v) => ('0' + v.toString()).substr(-2, 2);
    const d4 = (v) => ('000' + v.toString()).substr(-4, 4);
    const r5 = (v) => {
        let a = Math.floor(v / 5) * 5;
        let m = a - Math.floor(a / 100) * 100;
        let h = Math.floor(v / 100);
        return (m >= 60) ? d2(h + 1) + d2(m - 60) : d4(a);
    }
    se = se.map((v) => [r5(v[0]), r5(v[1] +4)]);
    for (let n = 0; n < se.length-1; n++) {
        if (se[n][0] <= se[n+1][0] && se[n+1][0] <= se[n][1]) {
            if (se[n][1] <= se[n+1][1]) se[n][1] = se[n+1][1];
            se.splice(n+1, 1);
            n--;
        }
    }
    for (let n = 0; n < se.length; n++) {
        console.log(`${se[n][0]}-${se[n][1]}`);
    }
}
Main(require("fs").readFileSync("/dev/stdin", "utf8"));

Submission Info

Submission Time
Task D - 感雨時刻の整理
User HSC57
Language JavaScript (node.js v5.12)
Score 100
Code Size 1132 Byte
Status AC
Exec Time 258 ms
Memory 27904 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 258 ms 21320 KB
00_sample_02.txt AC 56 ms 7372 KB
00_sample_03.txt AC 57 ms 7372 KB
cho_cho_chokudai.txt AC 151 ms 27116 KB
chokudai_ga_cho.txt AC 159 ms 27496 KB
test_01.txt AC 70 ms 9328 KB
test_02.txt AC 70 ms 9240 KB
test_03.txt AC 68 ms 9320 KB
test_04.txt AC 69 ms 9320 KB
test_05.txt AC 70 ms 9200 KB
test_06.txt AC 59 ms 8052 KB
test_07.txt AC 58 ms 8068 KB
test_08.txt AC 56 ms 7756 KB
test_09.txt AC 62 ms 7844 KB
test_10.txt AC 62 ms 7972 KB
test_11.txt AC 64 ms 7844 KB
test_12.txt AC 63 ms 8288 KB
test_13.txt AC 61 ms 8052 KB
test_14.txt AC 61 ms 8288 KB
test_15.txt AC 65 ms 8388 KB
test_16.txt AC 62 ms 8072 KB
test_17.txt AC 66 ms 8284 KB
test_18.txt AC 60 ms 8072 KB
test_19.txt AC 65 ms 8308 KB
test_20.txt AC 64 ms 8308 KB
test_21.txt AC 168 ms 27748 KB
test_22.txt AC 169 ms 27624 KB
test_23.txt AC 165 ms 27620 KB
test_24.txt AC 171 ms 27492 KB
test_25.txt AC 167 ms 27748 KB
test_26.txt AC 166 ms 27904 KB
test_27.txt AC 146 ms 27100 KB
test_28.txt AC 152 ms 27624 KB
test_29.txt AC 57 ms 7372 KB
test_30.txt AC 55 ms 7756 KB
test_31.txt AC 82 ms 10876 KB
test_32.txt AC 55 ms 7628 KB
test_33.txt AC 131 ms 18404 KB
test_34.txt AC 56 ms 7372 KB
test_35.txt AC 60 ms 8196 KB
test_36.txt AC 155 ms 27752 KB
test_37.txt AC 153 ms 27648 KB
test_38.txt AC 160 ms 27648 KB
test_39.txt AC 158 ms 27624 KB
test_40.txt AC 165 ms 27620 KB
test_41.txt AC 147 ms 27480 KB
test_42.txt AC 160 ms 27608 KB
test_43.txt AC 148 ms 27480 KB