CF1433F Zero Remainder Sum

题目描述

给定一个由整数构成的 $n \times m$ 的矩阵 $a$。 你可以在每一行中选择不超过 $\left\lfloor\frac{m}{2}\right\rfloor$ 个元素。你的任务是选择这些元素,使得它们的和能被 $k$ 整除,并且这个和最大。 换句话说,你可以在每一行中选择不超过一半(向下取整)的元素,你需要找到这些元素的最大和,并且这个和能被 $k$ 整除。 注意,你可以选择 $0$ 个元素(此时和为 $0$)。

输入格式

输入的第一行包含三个整数 $n$、$m$ 和 $k$($1 \le n, m, k \le 70$),分别表示矩阵的行数、列数和 $k$ 的值。接下来的 $n$ 行,每行包含 $m$ 个元素,其中第 $i$ 行第 $j$ 个元素为 $a_{i, j}$($1 \le a_{i, j} \le 70$)。

输出格式

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

说明/提示

在第一个样例中,最优的选择是在第一行选 $2$ 和 $4$,第二行选 $5$ 和 $2$,第三行选 $7$ 和 $4$。总和为 $2 + 4 + 5 + 2 + 7 + 4 = 24$。 由 ChatGPT 4.1 翻译