AT_abc233_d [ABC233D] Count Interval

题目描述

给定一个长度为 $N$ 的数列 $A=(A_1,A_2,\ldots,A_N)$,以及一个整数 $K$。 请问 $A$ 的所有连续子序列中,元素之和等于 $K$ 的有多少个? 也就是说,有多少整数对 $(l, r)$ 满足以下所有条件: - $1 \leq l \leq r \leq N$ - $\displaystyle\sum_{i=l}^{r}A_i = K$

输入格式

输入以如下格式从标准输入中给出。 > $N$ $K$ $A_1$ $A_2$ $\ldots$ $A_N$

输出格式

请输出答案。

说明/提示

## 限制条件 - $1 \leq N \leq 2 \times 10^5$ - $|A_i| \leq 10^9$ - $|K| \leq 10^{15}$ - 输入中的所有值均为整数。 ## 样例解释 1 满足条件的 $3$ 组 $(l, r)$ 分别为 $(1,2)$、$(3,3)$、$(2,6)$。 ## 样例解释 2 也有可能不存在满足条件的 $(l, r)$ 组。 由 ChatGPT 4.1 翻译