C. [R9C]k倍数区间

    Type: Default 1000ms 512MiB

[R9C]k倍数区间

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

时空限制

1S/512M

题目描述

给定一个长度为 nn 的整数数组 AA

AA 的第 LL 位到第 RR 位称为子区间 [L,R]={AL,AL+1,,AR}[L,R]=\{A_L,A_{L+1},\dots,A_R\},子区间 [L,R][L,R] 的区间和为 i=LRAi=AL+AL+1++AR\sum_{i=L}^R A_i=A_L+A_{L+1}+\dots+A_R

给定一个正整数 kk,求 AA 有多少个子区间 [L,R][L,R] 的区间和是 kk 的倍数,即求有多少个子区间 [L,R][L,R] 满足 i=LRAimodk=0\sum_{i=L}^R A_i \mod k =0

格式

输入格式

第一行包含两个整数 n,kn,k,分别表示数组 AA 的长度以及求区间和为 kk 的倍数的子区间的数量。

第二行包含 nn 个整数,表示数组 AA

输出格式

输出一个整数表示区间和为 kk 的倍数的子区间的数量。

样例

样例输入 #1

6 3
1 2 3 4 5 6

样例输出 #1

11

数据规模

对于 50%50\% 的数据,n5000n\leq 5000

对于 100%100\% 的数据,1n1061\leq n\leq 10^61k1061\leq k\leq 10^60Ai1090\leq A_i \leq 10^9

代码源挑战赛 Round 9

Not Attended
Status
Done
Rule
DMY
Problem
6
Start at
2025-4-25 20:00
End at
2025-4-25 21:30
Duration
1.5 hour(s)
Host
Partic.
450