传统题 文件IO:tjqj 1000ms 256MiB

统计区间

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

问题描述

给定一个长度为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,左边公示表示求AlArA_l \sim A_r 的和

约束条件

  • 1N2×1051\leq N \leq 2\times 10^5
  • Ai109|A_i| \leq 10^9
  • K1015|K| \leq 10^{15}
  • 输入中的所有值都是整数。

输入

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

N K
A_1 A_2 ... A_N

输出

打印答案。

样例输入1

6 5
8 -3 5 7 0 -4

样例输出1

3

满足条件的三对(l,r)(l,r)分别是(1,2)(1,2)(3,3)(3,3)(2,6)(2,6)

样例输入2

2 -1000000000000000
1000000000 -1000000000

样例输出2

0

可能没有满足条件的数对。

8月19号

未参加
状态
已结束
规则
OI
题目
6
开始于
2025-8-19 9:00
结束于
2025-8-19 12:00
持续时间
3 小时
主持人
参赛人数
10