A101794.午枫的子序列之和

普及/提高-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

小午有一个长度为 nn 的数组 aa ,下标从 11 开始,小枫有一个整数 kk

小枫想知道数组 aa 的所有连续子序列中,有多少个元素之和等于 kk

形式化地,有多少对 (l,r)(l,r) 满足以下条件:

  • 1lirin1\leq l_i\leq r_i\leq n
  • i=lrai=k\displaystyle\sum_{i=l}^{r}a_i = k

输入格式

第一行输入两个整数 n,kn,k ,分别表示数组长度以及要求地元素之和。

第二行输入 nn 个整数 aia_i ,表示数组中第 ii 个元素的大小。

输出格式

输出一个整数,表示元素之和等于 kk 的连续子序列的个数。

输入输出样例

  • 输入#1

    6 5
    8 -3 5 7 0 -4

    输出#1

    3
  • 输入#2

    2 -1000000000000000
    1000000000 -1000000000

    输出#2

    0

说明/提示

样例解释 1

满足条件的 33(l,r)(l, r) 分别为 (1,2)(1,2)(3,3)(3,3)(2,6)(2,6)

样例解释 2

也有可能不存在满足条件的 (l,r)(l, r) 组。

数据范围

对于 100%100\% 的数据,满足:1n2×105,ai109,k10151\leq n\leq 2\times 10^5, |a_i|\leq 10^9,|k|\leq10^{15}

首页