Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 26, 2020 15:19:12

muka95
Зарегистрирован: 2020-09-26
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста с решением задачи

Имеется набор данных, состоящий из пар положительных целых чисел. Необходимо выбрать из каждой пары ровно одно число так, чтобы сумма всех выбранных чисел не делилась на 3 и при этом была максимально возможной. Гарантируется, что искомую сумму получить можно. Программа должна напечатать одно число — максимально возможную сумму, соответствующую условиям задачи.

Входные данные(прикреплю ниже)

Пример:
Даны два входных файла (файл A и файл B), каждый из которых содержит в первой строке количество пар N (1 ≤ N ≤ 100000). Каждая из следующих N строк содержит два натуральных числа, не превышающих 10 000.

Пример организации исходных данных во входном файле:

6

1 3

5 12

6 9

5 4

3 3

1 1

Для указанных входных данных значением искомой суммы должно быть число 32.

В ответе укажите два числа: сначала значение искомой суммы для файла А, затем для файла B.



Предупреждение: для обработки файла B не следует использовать переборный алгоритм, вычисляющий сумму для всех возможных вариантов, поскольку написанная по такому алгоритму программа будет выполняться слишком долго.

файл а: https://inf-ege.sdamgia.ru/doc/inf/zadanie27/27-A_demo.txt
файл б в прикрепленных

Прикреплённый файлы:
attachment 27-B_demo.txt (631,4 KБ)

Офлайн

#2 Сен. 26, 2020 18:49:05

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите пожалуйста с решением задачи

50$



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version