11661. Кількість підпослідовностей
Відправити розв'язок
Бали:
100
Time limit:
2.0s
Memory limit:
500M
Author:
Problem type
Allowed languages
C++, Java, Pascal, Python
Дано послідовність цілих чи сел довжини \(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\) (\(1 \le N \le 2 \times 10^5\), \(|K| \le 10^{15}\))
Наступний рядок містить \(N\) цілих чисел \(A_i\) (\( |A_i| \le 10^9\))
Числа у рядках розділяються пропуском.
Формат вихідних даних
У вихідний потік виведіть шукану кількість пар чисел.
Примітка
До прикладу 1:
(l,r)=(1,2),(3,3),(2,6) три пари, які задовольняють умовам.
Приклад вхідних даних
6 5
8 -3 5 7 0 -4
Приклад вихідних даних
3
Приклад вхідних даних
2 -1000000000000000
1000000000 -1000000000
Приклад вихідних даних
0
Коментарі