Submission #67430766


Source Code Expand

import * as fs from "fs";

// 入力取得・分割
const input: string[] = fs.readFileSync("/dev/stdin", "utf8").trim().split("\n");
const [N, K]: number[] = input[0].split(" ").map(Number);
const A: number[] = input[1].split(" ").map(Number);

// Two Pointers(しゃくとり法)で全連続部分列のうち合計 <= K の個数を数える
let count: number = 0;
let sum: number = 0;
let right: number = 0;

for (let left = 0; left < N; left++) {
    while (right < N && sum + A[right] <= K) {
        sum += A[right];
        right++;
    }

    count += right - left;

    if (right === left) {
        // A[left] > K のとき、right も一緒に進める
        right++;
    } else {
        sum -= A[left];
    }
}

console.log(count);

Submission Info

Submission Time
Task B13 - Supermarket 2
User myoshizumi
Language TypeScript 5.1 (Node.js 18.16.1)
Score 1000
Code Size 781 Byte
Status AC
Exec Time 56 ms
Memory 54232 KiB

Compile Error


			

			
				

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 1000 / 1000
Status
AC × 1
AC × 21
Set Name Test Cases
Sample sample_01.txt
All 10_random_small_00.txt, 10_random_small_01.txt, 10_random_small_02.txt, 10_random_small_03.txt, 10_random_small_04.txt, 10_random_small_05.txt, 10_random_small_06.txt, 10_random_small_07.txt, 10_random_small_08.txt, 10_random_small_09.txt, 20_random_large_00.txt, 20_random_large_01.txt, 20_random_large_02.txt, 20_random_large_03.txt, 20_random_large_04.txt, 20_random_large_05.txt, 20_random_large_06.txt, 20_random_large_07.txt, 20_random_large_08.txt, 20_random_large_09.txt, sample_01.txt
Case Name Status Exec Time Memory
10_random_small_00.txt AC 42 ms 42800 KiB
10_random_small_01.txt AC 40 ms 42856 KiB
10_random_small_02.txt AC 40 ms 42800 KiB
10_random_small_03.txt AC 39 ms 42832 KiB
10_random_small_04.txt AC 40 ms 42900 KiB
10_random_small_05.txt AC 39 ms 42704 KiB
10_random_small_06.txt AC 39 ms 42828 KiB
10_random_small_07.txt AC 39 ms 42896 KiB
10_random_small_08.txt AC 40 ms 42856 KiB
10_random_small_09.txt AC 40 ms 42868 KiB
20_random_large_00.txt AC 54 ms 51584 KiB
20_random_large_01.txt AC 52 ms 50812 KiB
20_random_large_02.txt AC 53 ms 51744 KiB
20_random_large_03.txt AC 53 ms 50884 KiB
20_random_large_04.txt AC 56 ms 54232 KiB
20_random_large_05.txt AC 54 ms 51352 KiB
20_random_large_06.txt AC 54 ms 51932 KiB
20_random_large_07.txt AC 55 ms 51988 KiB
20_random_large_08.txt AC 54 ms 51608 KiB
20_random_large_09.txt AC 53 ms 51308 KiB
sample_01.txt AC 40 ms 42804 KiB