Submission #66725883


Source Code Expand

function Main(inputText) {
    /** @type {String[][]} - スペース区切りと改行区切りをそのまま2次元配列に変えた状態 */
    const input = inputText.trim().split("\n").map(row => row.split(" "));
    /* ==== 本体 ==== */
    const [N, Q] = input[0].map(n => +n);
    const X = input[1].map(n => +n);
    // 言われた通りやる
    // 箱用意 個数だけわかればいい
    const boxes = new Array(N + 1).fill(0);
    boxes[0] = Infinity;
    // result用意
    const result = [];
    // ボール順番に処理
    X.forEach(xi => {
        // xi >= 1ならxiに入れる
        if (xi >= 1) {
            boxes[xi]++;
            result.push(xi);
        }
        // xi = 0なら個数最小を求めてそれをindexOfすればいい
        if (xi === 0) {
            const min_count = Math.min(...boxes);
            const index = boxes.indexOf(min_count);
            boxes[index]++;
            result.push(index);
        }
    });
    console.log(result.join(" "));
}
/* ==== これを書かないといけないらしい ==== */
Main(require("fs").readFileSync("/dev/stdin", "utf8"));

Submission Info

Submission Time
Task B - Reverse Proxy
User AXT_AyaKoto
Language JavaScript (Node.js 18.16.1)
Score 200
Code Size 1165 Byte
Status AC
Exec Time 42 ms
Memory 43020 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 200 / 200
Status
AC × 3
AC × 42
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.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
Case Name Status Exec Time Memory
sample_01.txt AC 41 ms 42716 KiB
sample_02.txt AC 40 ms 42640 KiB
sample_03.txt AC 41 ms 42688 KiB
test_01.txt AC 41 ms 42752 KiB
test_02.txt AC 41 ms 42672 KiB
test_03.txt AC 41 ms 42704 KiB
test_04.txt AC 41 ms 42728 KiB
test_05.txt AC 41 ms 42616 KiB
test_06.txt AC 41 ms 42756 KiB
test_07.txt AC 41 ms 42644 KiB
test_08.txt AC 41 ms 42708 KiB
test_09.txt AC 41 ms 42596 KiB
test_10.txt AC 40 ms 42716 KiB
test_11.txt AC 41 ms 42644 KiB
test_12.txt AC 41 ms 42664 KiB
test_13.txt AC 41 ms 42752 KiB
test_14.txt AC 41 ms 42612 KiB
test_15.txt AC 41 ms 42692 KiB
test_16.txt AC 41 ms 42716 KiB
test_17.txt AC 41 ms 42704 KiB
test_18.txt AC 41 ms 42756 KiB
test_19.txt AC 41 ms 42516 KiB
test_20.txt AC 41 ms 42636 KiB
test_21.txt AC 41 ms 42668 KiB
test_22.txt AC 41 ms 42560 KiB
test_23.txt AC 42 ms 42684 KiB
test_24.txt AC 41 ms 42756 KiB
test_25.txt AC 41 ms 42692 KiB
test_26.txt AC 40 ms 42752 KiB
test_27.txt AC 41 ms 42680 KiB
test_28.txt AC 41 ms 42688 KiB
test_29.txt AC 41 ms 43020 KiB
test_30.txt AC 41 ms 42688 KiB
test_31.txt AC 41 ms 42592 KiB
test_32.txt AC 41 ms 42752 KiB
test_33.txt AC 41 ms 42712 KiB
test_34.txt AC 41 ms 42684 KiB
test_35.txt AC 41 ms 42608 KiB
test_36.txt AC 41 ms 42752 KiB
test_37.txt AC 41 ms 42748 KiB
test_38.txt AC 41 ms 42756 KiB
test_39.txt AC 41 ms 42640 KiB