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 |
|
|
| 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 |