[蓝桥杯 2017 省 B] k 倍区间
题目描述
给定一个长度为 $N$ 的数列,$A_1,A_2, \cdots A_N$,如果其中一段连续的子序列 $A_i,A_{i+1}, \cdots A_j(i \le j)$ 之和是 $K$ 的倍数,我们就称这个区间 $[i,j]$ 是 $K$ 倍区间。
你能求出数列中总共有多少个 $K$ 倍区间吗?
输入输出格式
输入格式
第一行包含两个整数 $N$ 和 $K$$(1 \le N,K \le 10^5)$。
以下 $N$ 行每行包含一个整数 $A_i$$(1 \le A_i \le 10^5)$。
输出格式
输出一个整数,代表 $K$ 倍区间的数目。
输入输出样例
输入样例 #1
5 2
1
2
3
4
5
输出样例 #1
6
说明
时限 2 秒, 256M。蓝桥杯 2017 年第八届