#AT1364. D - Enough Array

D - Enough Array

D - 足够的数组

分数:$400$ 分

问题描述

给定一个长度为 $N$ 的正整数序列 $A=a_1,a_2,…,a_{N}$,还有一个整数 $K$。 有多少个连续子序列 $A$ 满足下面的条件?

  • (条件) 这个连续子序列中元素的和至少为 $K$。

我们认为如果两个连续子序列来自于 $A$ 的不同位置,即使其具有相同的内容,它们也是不同的。

注意,答案可能无法适应 $32$ 位整数类型。

约束

  • $1 \leq a_i \leq 10^5$
  • $1 \leq N \leq 10^5$
  • $1 \leq K \leq 10^{10}$

输入

从标准输入中以以下格式给出:

NN KK

a1a_1 a2a_2 ...... aNa_N

输出

打印满足条件的连续子序列的数量。


4 10
6 1 2 7
2

以下两个连续子序列满足条件:

  • $A[1..4]=a_1,a_2,a_3,a_4$,它们的和为 $16$
  • $A[2..4]=a_2,a_3,a_4$,它们的和为 $10$

3 5
3 3 3
3

再次注意,如果两个连续子序列来自于不同的位置,即使其内容相同,它们也是不同的。


10 53462
103 35322 232 342 21099 90000 18843 9010 35221 19352
36