Ошибка.
Попробуйте повторить позже
Дана последовательность из N натуральных чисел. Рассматриваются все её непрерывные подпоследовательности, такие что сумма элементов каждой из них кратна k = 113. Найдите среди них подпоследовательность с максимальной суммой, определите её длину. Если таких подпоследовательностей найдено несколько, в ответе укажите количество элементов самой длинной из них.
Входные данные: Даны два входных файла: файл A и файл B, каждый из которых содержит в первой строке количество чисел N (). Каждая из следующих N строк содержит натуральное число, не превышающее 10 000.
пример входного файла:
7
53
27
33
11
101
12
95
В этом наборе можно выбрать последовательности 53+27+33 (сумма 113) и 101+12 (сумма 113). Самая длинная из них, 34+27+33, имеет длину 3. Ответ: 3.
В ответе укажите два числа через пробел: сначала значение искомой суммы для файла А, затем для файла B.
Решение для А пункта: f = open(’4_27A.txt’) n = int(f.readline()) a = [int(i) for i in f] mx = 0 l = 0 for i in range(len(a)): s = 0 k = 0 for j in range(i,len(a)): s += a[j] k += 1 if s % 113 == 0: if s > mx or (s == mx and k > l): mx = s l = k print(l) Решение для Б пункта: f = open(’4_27B.txt’) n = int(f.readline()) D = 113 mx = 0 l = 0 k = [10**20 for i in range(D)] ml = [0 for i in range(D)] s = 0 for i in range(n): x = int(f.readline()) s += x if s % D == 0: mx = s l = i + 1 s1 = s - k[s % D] l1 = (i+1) - ml[s % D] if s1 > mx or (s1 == mx and l1 > l): mx = s1 l = l1 if s < k[s % D]: k[s % D] = s ml[s % D] = i+1 print(l)
Специальные программы
Программа
лояльности v2.0
Приглашай друзей в Школково и получай вознаграждение до 10%!
Крути рулетку
и выигрывай призы!
Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.
Бесплатное обучение
в Школково
Для детей ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Брянской областей, а также школьникам, находящимся в пунктах временного размещения Крыма обучение на платформе бесплатное.
Налоговые вычеты
Узнай, как получить налоговый вычет при оплате обучения в «Школково».
Специальное предложение
для учителей
Бесплатный доступ к любому курсу подготовки к ЕГЭ или олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!
Вернём деньги за курс
за твою сотку на ЕГЭ
Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!