.03 Цепочки, выбор последовательности, префиксные суммы
Ошибка.
Попробуйте повторить позже
Последовательность натуральных чисел характеризуется числами X и Y, где X – максимальная сумма цепочки, кратная 17, а Y – максимальная сумма цепочки, кратная 6. Цепочкой называется подпоследовательность чисел, идущих подряд в исходной последовательности. Гарантируется, что обе суммы в последовательности есть. Найдите и выведите на экран X, Y, а также сумму X и Y. В качестве ответа укажите сумму выведенных на экран чисел для файлов А и Б.
f = open("fileA.txt") n = int(f.readline()) # Создаём 2 списка с минимальными суммами, дающими различные остатки от деления на 17 и 6 соответственно # Нулевые суммы должны быть равны 0, чтобы ничего не вычитать в случае, когда S подходит целиком pref_x = [10 ** 100] * 17 pref_x[0] = 0 pref_y = [10 ** 100] * 6 pref_y[0] = 0 s = mx = my = 0 # # Общая сумма / Макс. сумма для X / Макс. сумма для Y for i in range(n): x = int(f.readline()) s += x # Прибавляем новое число из файла px = s % 17 # Остаток от деления на 17 текущей суммы py = s % 6 # Остаток от деления на 6 текущей суммы if s - pref_x[px] > mx: mx = s - pref_x[px] # Вычитаем подходящий префикс и записываем макс. сумму X if s < pref_x[px]: pref_x[px] = s # После всех проверок записываем текущую сумму в качестве префикса для X if s - pref_y[py] > my: my = s - pref_y[py] # Вычитаем подходящий префикс и записываем макс. сумму Y if s < pref_y[py]: pref_y[py] = s # После всех проверок записываем текущую сумму в качестве префикса для Y print(mx, my, mx + my) # Выводим X, Y и (X+Y)
Специальные программы

Программа
лояльности v2.0
Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!
Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение
Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты
Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей
Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ
Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!