1S/512M
给定一个包含 个整数的数组 。
你的任务是从数组 中删除尽可能少的元素,使得剩余元素的总和是 的倍数。
请注意,如果最终数组为空,其总和视为 ,也被认为是 的倍数。
本题包含多组测试数据。
第一行包含一个整数 ,表示测试数据的组数。
对于每组测试数据,第一行包含一个整数 ,表示数组中元素的个数。
第二行包含 个用空格分隔的整数 ,表示数组的元素。
对于每组测试数据,输出一行,包含一个整数,即需要删除的元素的最小数量。
3
4
1 2 3 4
5
2 2 2 2 2
3
3 6 9
1
2
0
对于第一组测试数据:移除 ,剩余数组为 ,和为 。这是最少的操作次数,所以答案是 。
对于第二组测试数据:移除两个 ,剩余数组为 ,和为 。这是满足条件的最小删除次数,所以答案是 。
对于第三组测试数据:原数组所有元素的和为 。 本身就是 的倍数,因此我们不需要删除任何元素。答案是 。
对于 的数据,,,,所有测试数据的 的和不超过 。