[ABC233D] Count Interval
题意翻译
给定一个数组 $a$,问有多少个区间满足区间里所有的数的和是 $k$。
题目描述
[problemUrl]: https://atcoder.jp/contests/abc233/tasks/abc233_d
長さ $ 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
6 5
8 -3 5 7 0 -4
输出样例 #1
3
输入样例 #2
2 -1000000000000000
1000000000 -1000000000
输出样例 #2
0
说明
### 制約
- $ 1\leq\ N\ \leq\ 2\times\ 10^5 $
- $ |A_i|\ \leq\ 10^9 $
- $ |K|\ \leq\ 10^{15} $
- 入力に含まれる値は全て整数である
### Sample Explanation 1
$ (l,r)=(1,2),(3,3),(2,6) $ の $ 3 $ 組が条件を満たします。
### Sample Explanation 2
条件を満たす $ (l,r) $ の組が $ 1 $ つも存在しないこともあります。