#5694. 乐乐的魔法项链

乐乐的魔法项链

题目描述

乐乐有一串珠子,每个珠子上面都有一个数字。如果一个珠子上的数字满足:它的各位数字之和能够整除它本身,那么这个数字就被称为魔法数,这样的珠子称为魔法珠。
例如,珠子上的数字是 12121+2=31+2=3,而 1212 能被 33 整除,所以 1212 是魔法数。

现在乐乐想从这串珠子中挑选一段连续的珠子,要求这段珠子中魔法珠的个数不超过 kk 个。请你帮乐乐算一算,他能选出的最长连续珠子的长度是多少。

输入格式

第一行包含两个正整数 n,kn, k,分别表示珠子的总数和最多允许包含的魔法珠数量。
第二行包含 nn 个正整数,表示每个珠子上数字的值。

输出格式

一行一个正整数,表示魔法珠数量不超过 kk 的最长连续珠子的长度。

样例

6 1
21 24 23 24 25 30
3

样例解释
珠子上的数字依次为 21,24,23,24,25,3021, 24, 23, 24, 25, 30。其中魔法数为 21212+1=32+1=321mod3=021 \bmod 3 = 0)、24242+4=62+4=624mod6=024 \bmod 6 = 0)、30303+0=33+0=330mod3=030 \bmod 3 = 0)。
需要找一段魔法珠数量不超过 11 的最长连续段。选择 23,24,2523, 24, 25 这一段,只包含一个魔法数 2424,长度为 33。更长的段(如 21,24,2321,24,23)会包含两个魔法数,不符合要求。因此输出 33

数据范围与提示

  • 对于 60%60\% 的数据:1n10001 \le n \le 1000
  • 对于 100%100\% 的数据:1kn1061 \le k \le n \le 10^6
  • 珠子上数字的值均小于 10910^9