#2729. Candy Distribution

0

Candy Distribution

Candy Distribution

题目描述

有 NN 个盒子从左到右排列。第 ii 个盒子里有 AiA_i 个糖果。 你将从一些连续的盒子中取出糖果并平均分给 MM 个孩子。 在这种情况下,求满足以下条件的对 (l,r)(l, r) 的数量:

ll 和 rr 是整数并且满足 1≤l≤r≤N1 \leq l \leq r \leq N。 Al+Al+1+...+ArA_l + A_{l+1} + ... + A_r 是 MM 的倍数。

输入格式

输入采用标准输入,格式如下: NN MM A1A_1 A2A_2 ...... ANA_N

输出格式

输出满足条件的对 (l,r)(l, r) 的数量。 注意该数量可能不能装入 32 位整数类型。

3 2
4 1 5
3
13 17
29 7 5 7 9 51 7 13 8 55 42 9 81
6
10 400000000
1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000
25

提示

输入中的所有值均为整数。 1≤N≤1051 \leq N \leq 10^5 2≤M≤1092 \leq M \leq 10^9 1≤Ai≤1091 \leq A_i \leq 10^9每个对 (l,r)(l, r) 的和 Al+Al+1+...+ArA_l + A_{l+1} + ... + A_r 如下:

对 (1,1)(1, 1) 的和:44 对 (1,2)(1, 2) 的和:55 对 (1,3)(1, 3) 的和:1010 对 (2,2)(2, 2) 的和:11 对 (2,3)(2, 3) 的和:66 对 (3,3)(3, 3) 的和:55

其中,有三个是 22 的倍数。

标签: AtCoder|abc105D

来源

AtCoder|abc105D