2021-05-08 09:13:20
Я выдумал, а вам теперь решать. Кто решит пример динамически, тот получит права в нашем чатике
Имеется набор данных, состоящий из последовательности натуральных чисел длины 5. Необходимо выбрать из каждой последовательности сначала одно, затем два, затем три, затем четыре числа. Назовем сумму всех таких выбранных чисел группой. Выберете такие группы так, чтобы сумма всех выбранных групп чисел ДЕЛИЛАСЬ на 25 и при этом была максимально возможной. Гарантируется, что искомую сумму получить можно. Программа должна напечатать одно число – максимально возможную сумму, соответствующую условиям задачи.
Входные данные. Даны два входных файла , каждый из которых содержит в первой строке количество последовательностей N (1 ≤ N ≤ 100000). Каждая из следующих N строк содержит 5 натуральных чисел, не превышающих 10 000.
Для примера:
3
1 8 48 24 25
3 42 6 1 44
42 10 5 77 98
Ответ: 1350
Он получен как сумма групп (316, 317, 717)
316 - группа составленная из: (48), (48, 25), (48, 24, 25), (1, 48, 24, 25)
317 - группа составленная из: (44), (42, 44), (42, 6, 44), (3, 42, 6, 44)
717 - группа составленная из: (98), (77, 98), (42, 77, 98), (42, 10, 77, 98)
НЕДИНАМИЧЕСКОЕ решение примера: https://pastebin.com/agSDvsj7
!Исправлено условие, чтобы можно было решить на любом языке программирования.
735 viewsToad Harvard, edited 06:13