11950. Максимальна сума підмасиву 0


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Author:
Problem type
Allowed languages
C++, Java, Pascal, Python

Задається масив \(A\) розміру \(N\) та ціле число \(M\).

Потрібно знайти максимальне значення суми підмасиву за модулем \(M\).

По модулю слід розуміти як залишок від ділення: наприклад, 37 mod 25 дорівнює 12; 7 mod 5 дорівнює 2.

Підмасив це неперервна підмножина елементів масиву.

Формат вхідних даних

Перший рядок вхідного потоку містить ціле число \(T\) - кількість тестів.

Перший рядок тесту містить цілі числа \(N, M\).

Наступний рядок тесту містить \(N\) цілих чисел \(A_i\).

Числа у рядках розділяються пропуском.

Формат вихідних даних

У вихідний потік вивести відповідь.

Обмеження

\(1 \le T \le 10\)

\(2 \le N \le 10^3\)

\(1 \le M \le 10^{5}\)

\(1 \le A_i \le 10^{3}\)

\(\sum N \le 5000\)

Пояснення до прикладу

Максимально можлива сума по модулю 7 рівна 6. ЇЇ можна отримати просумувавши два перші елементи масиву.

Приклад вхідних даних

1
5 7
3 3 9 9 5

Приклад вихідних даних

6

Коментарі

Ще немає коментарів.