#2826. Enough Array

0

Enough Array

Enough Array

题目描述

给定一个长度为 NN 的正整数序列 A=a1,a2,…,aNA=a_1,a_2,…,a_{N},以及一个整数 KK。 有多少个连续子序列满足下面的条件?

(条件)该连续子序列中元素的和至少为 KK。

如果两个连续子序列来自序列 AA 中不同的位置,即使内容相同,我们也认为它们不同。 注意答案可能无法用 32 位整数类型表示。

输入格式

输入从标准输入按以下格式给出: NN KK a1a_1 a2a_2 ...... aNa_N

输出格式

输出满足条件的连续子序列的个数。

4 10
6 1 2 7
2
3 5
3 3 3
3
10 53462
103 35322 232 342 21099 90000 18843 9010 35221 19352
36

提示

1≤ai≤1051 \leq a_i \leq 10^5 1≤N≤1051 \leq N \leq 10^5 1≤K≤10101 \leq K \leq 10^{10}下面的两个连续子序列满足条件:

A[1..4]=a1,a2,a3,a4A[1..4]=a_1,a_2,a_3,a_4,其和为 1616 A[2..4]=a2,a3,a4A[2..4]=a_2,a_3,a_4,其和为 1010
再次注意,即使内容相同,只要来源位置不同我们也认为两个连续子序列是不同的。

标签: AtCoder|abc130D

来源

AtCoder|abc130D