A101794.午枫的子序列之和
普及/提高-
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
小午有一个长度为 n 的数组 a ,下标从 1 开始,小枫有一个整数 k 。
小枫想知道数组 a 的所有连续子序列中,有多少个元素之和等于 k 。
形式化地,有多少对 (l,r) 满足以下条件:
- 1≤li≤ri≤n
- i=l∑rai=k
输入格式
第一行输入两个整数 n,k ,分别表示数组长度以及要求地元素之和。
第二行输入 n 个整数 ai ,表示数组中第 i 个元素的大小。
输出格式
输出一个整数,表示元素之和等于 k 的连续子序列的个数。
输入输出样例
输入#1
6 5 8 -3 5 7 0 -4
输出#1
3
输入#2
2 -1000000000000000 1000000000 -1000000000
输出#2
0
说明/提示
样例解释 1
满足条件的 3 组 (l,r) 分别为 (1,2)、(3,3)、(2,6)。
样例解释 2
也有可能不存在满足条件的 (l,r) 组。
数据范围
对于 100% 的数据,满足:1≤n≤2×105,∣ai∣≤109,∣k∣≤1015 。