提出 #67248254


ソースコード 拡げる

from typing import List
import sys

def main() -> None:
    input = sys.stdin.readline

    T: int = int(input())
    N: int = int(input())

    # 差分配列の初期化(サイズ T+1)
    cnt: List[int] = [0] * (T + 1)

    # 差分の更新
    for _ in range(N):
        L_str, R_str = input().split()
        L: int = int(L_str)
        R: int = int(R_str)
        cnt[L] += 1
        cnt[R] -= 1

    # 累積和を計算して出力
    current: int = 0
    output: List[str] = []
    for t in range(T):
        current += cnt[t]
        output.append(str(current))

    # 出力(高速化のため一括)
    print("\n".join(output))


if __name__ == "__main__":
    main()

提出情報

提出日時
問題 B07 - Convenience Store 2
ユーザ myoshizumi
言語 Python (CPython 3.11.4)
得点 1000
コード長 724 Byte
結果 AC
実行時間 301 ms
メモリ 56448 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 1000 / 1000
結果
AC × 1
AC × 16
セット名 テストケース
Sample sample-01.txt
All 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, sample-01.txt
ケース名 結果 実行時間 メモリ
01-01.txt AC 213 ms 13752 KiB
01-02.txt AC 82 ms 18500 KiB
01-03.txt AC 201 ms 38760 KiB
01-04.txt AC 298 ms 56276 KiB
01-05.txt AC 301 ms 56228 KiB
01-06.txt AC 301 ms 56224 KiB
01-07.txt AC 194 ms 10576 KiB
01-08.txt AC 272 ms 56420 KiB
01-09.txt AC 273 ms 56416 KiB
01-10.txt AC 137 ms 33524 KiB
01-11.txt AC 103 ms 52460 KiB
01-12.txt AC 222 ms 51688 KiB
01-13.txt AC 83 ms 23028 KiB
01-14.txt AC 285 ms 56200 KiB
01-15.txt AC 288 ms 56448 KiB
sample-01.txt AC 19 ms 10592 KiB