编程题
### 问题描述 给定一个具有 $n$ 个数的序列 $a$,由 $a_1,a_2,\dots,a_n$ 构成。 现在我们定义 $a$ 序列的一个子数组为 $\text{good}$ 子数组,需满足以下要求: 如果一个 **非空** 子数组中存在一个数等于子数组中剩下的数的和模 $k$,就称该子数组为 $\text{good}$ 子数组,例如 $a=[1,2,3],k=4$,则 $[1,2,3]$ 是一个符合条件的 $\text{good}$ 子数组,因为 $1= (2+3)\bmod 4$。 现在给定你序列 $a$ 和一个正整数 $k$,你需要求出序列 $a$ 中有多少个符合条件的 $\text{good}$ 子数组。 子数组:从序列中选出一段连续的数并保持原有顺序,例如 $a=[1,2,3]$,$[1,2]$ 是 $a$ 的子数组,$[1,3],[2,1]$ 不是 $a$ 的子数组。 ### 输入格式 第一行输入 $2$ 个正整数 $n,k$,含义如上所述。 第二行输入 $n$ 个正整数,代表序列 $a$ 的所有元素。 ### 输出格式 输出一个整数,代表序列 $a$ 中有多少个 $\text{good}$ 子数组。 ### 样例输入 ```text 4 3 1 4 7 2 ``` ### 样例输出 ```text 3 ``` ### 说明 对于样例: $[1,4,7,2]$ 是一个符合条件的子数组,因为可以 $(4+7+2)\bmod 3=1$。 $[1,4]$ 是一个符合条件的子数组,因为可以 $4 \bmod 3=1$。 $[4,7,2]$ 是一个符合条件的子数组,因为可以 $(4+7)\bmod 3=2$。 ### 评测数据规模 $1\le n \le 10^3,1\le 10\le k,1\le a_i\le 10$。
查看答案
赣ICP备20007335号-2