OpenFIPI 2.0

17

6

CF2AF3

undefined

Задание выполняется с использованием прилагаемых файлов.

В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от –100 000 до 100 000 включительно. Определите количество троек элементов последовательности, в которых ровно два из трёх элементов являются трёхзначными числами, а сумма элементов тройки не больше максимального элемента последовательности, оканчивающегося на 21. В ответе запишите количество найденных троек чисел, затем максимальную из сумм элементов таких троек.
В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.

 

1169 95216

f = open('308_17.txt')
a = [int(i) for i in f]
m = max(i for i in a if abs(i) % 100 == 21)
ans = []
for x, y, z in zip(a, a[1:], a[2:]):
    if (100 <= abs(x) <= 999) + (100 <= abs(y) <= 999) + (100 <= abs(z) <= 999) == 2:
        if x + y + z <= m:
            ans.append(x + y + z)
print(len(ans), max(ans))

Просмотреть отправленные ответы CF2AF3