#CF4136. 摇钱树
摇钱树
题目描述
光头强站在 棵树的前面。第 棵树有 个水果和高度 。
他想选择数组 的一个连续子数组,使得对于每个 , 可以被 整除。他将从子数组中的每棵树收集所有的水果(即,他将收集 个水果)。然而,如果他总共收集的水果超过 个,他就会被抓住。
光头强能够选择的最大子数组长度是多少,以便他不会被抓住?
输入格式
第一行包含一个整数 — 测试用例的数量。
每个测试用例的第一行包含两个以空格分隔的整数 和 — 树的数量和光头强可以在不被抓住的情况下收集的最大水果量。
每个测试用例的第二行包含 个以空格分隔的整数 — 第 棵树上的水果数量。
每个测试用例的第三行包含 个以空格分隔的整数 — 第 棵树的高度。
所有测试用例中 的总和不超过 。
输出格式
对于每个测试用例,输出一个整数,满足条件的最大长度连续子数组的长度,如果没有这样的子数组则输出0
。
测试样例
5
5 12
3 2 4 1 8
4 4 2 4 1
4 8
5 4 1 2
6 2 3 1
3 12
7 9 10
2 2 4
1 10
11
1
7 10
2 6 3 1 5 10 6
72 24 24 12 4 4 2
3
2
1
0
3
样例说明
在第一个测试用例中,光头强可以选择子数组,其中 。
在第二个测试用例中,光头强可以选择子数组,其中 。
在第三个测试用例中,光头强可以选择子数组,其中 。