#ABC233D. 区间计数

区间计数

区间计数

题目描述

给定长度为 NN 的序列 A=(A1,A2,,AN)A=(A_1,A_2,\ldots,A_N) 和一个整数 KK

AA 的连续子序列中,和为 KK 的有多少个?

也就是说,满足以下所有条件的整数对 (l,r)(l,r) 有多少个?

  • 1lrN1\leq l\leq r\leq N
  • i=lrAi=K\displaystyle\sum_{i=l}^{r}A_i = K

输入格式

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

NN KK
A1A_1 A2A_2 \ldots ANA_N

输出格式

输出答案。

样例

6 5
8 -3 5 7 0 -4
3

(l,r)=(1,2),(3,3),(2,6)(l,r)=(1,2),(3,3),(2,6) 是满足条件的三个整数对。

2 -1000000000000000
1000000000 -1000000000
0

也可能不存在满足条件的整数对。

数据范围

  • 1N2×1051\leq N \leq 2\times 10^5
  • Ai109|A_i| \leq 10^9
  • K1015|K| \leq 10^{15}
  • 输入中的所有值均为整数
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
2355
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签