#28534. Zero Remainder Sum

Zero Remainder Sum

题目描述

给定一个由整数构成的 n×mn \times m 的矩阵 aa

你可以在每一行中选择不超过 m2\left\lfloor\frac{m}{2}\right\rfloor 个元素。你的任务是选择这些元素,使得它们的和能被 kk 整除,并且这个和最大。

换句话说,你可以在每一行中选择不超过一半(向下取整)的元素,你需要找到这些元素的最大和,并且这个和能被 kk 整除。

注意,你可以选择 00 个元素(此时和为 00)。

输入格式

输入的第一行包含三个整数 nnmmkk1n,m,k701 \le n, m, k \le 70),分别表示矩阵的行数、列数和 kk 的值。接下来的 nn 行,每行包含 mm 个元素,其中第 ii 行第 jj 个元素为 ai,ja_{i, j}1ai,j701 \le a_{i, j} \le 70)。

输出格式

输出一个整数,表示你能获得的最大且能被 kk 整除的和。

3 4 3
1 2 3 4
5 2 2 2
7 1 1 4
24
5 5 4
1 2 4 2 1
3 5 1 2 4
1 5 7 1 2
3 8 7 1 2
8 4 7 1 6
56

说明/提示

在第一个样例中,最优的选择是在第一行选 2244,第二行选 5522,第三行选 7744。总和为 2+4+5+2+7+4=242 + 4 + 5 + 2 + 7 + 4 = 24