Задание 17. Информатика. ЕГЭ. Поляков-7227

Просмотры: 181
Изменено: 24 ноября 2024

В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от \(-100~000\) до \(100~000\) включительно. Определите количество троек, для которых выполняются следующие условия:
— ровно два числа в тройке трёхзначные;
— хотя бы одно число в тройке делится на \(11\);
— сумма элементов тройки больше максимального элемента последовательности, запись которого заканчивается на \(73\). (Гарантируется, что в последовательности есть хотя бы один элемент, запись которого заканчивается на \(73\).)
В ответе запишите количество найденных троек, затем — максимальную из сумм элементов таких троек. В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.

Файл с данными

Решение:

Python


def check(tr, m):
    cond1 = [99 < abs(x) < 1000 for x in tr]
    d11 = [abs(x) % 11 == 0 for x in tr]

    return sum(cond1) == 2 and sum(d11) > 0 and sum(tr) > m

n = [int(x) for x in open('17.txt')]

m = max(x for x in n if abs(x) % 100 == 73)

max_sum = -10**100
q = 0

for tr in zip(n, n[1:], n[2:]):
    if check(tr, m):
        q += 1
        max_sum = max(max_sum, sum(tr))

print(q, max_sum)

Ответ: \(9 \,\, 100207\)