#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}$
输入
从标准输入中以以下格式给出:
输出
打印满足条件的连续子序列的数量。
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
相关
在下列比赛中: