Задача к ЕГЭ по информатике на тему «обработка числовой последовательности» №3

В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от –10000  до 10000  включительно. Определите и запишите в ответе сначала количество троек элементов последовательности, в которых хотя бы одно число делится на 3  , сумма элементов тройки чётна и средний (тот, что по середине в последовательности) элемент тройки больше среднего арифметического элементов тройки, а затем, через пробел, максимальную из сумм элементов таких троек. В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности. Например, для последовательности из пяти элементов: 13,74,9,− 14,− 121  Ответ: 2  96

f = open(’Задание_17__i0i6.txt’)
a = [int(x) for x in f]
maxim = 0
ans = 0
for i in range(len(a)-2):
    x, y, z = a[i], a[i+1], a[i+2]
    flag1 = (x % 3 == 0) or (y % 3 == 0) or (z % 3 == 0)
    flag2 = (x+y+z) % 2 == 0
    flag3 = y > ((x+y+z)/3)
    if flag1 and flag2 and flag3:
        ans += 1
        maxim = max(maxim, x+y+z)
print(ans, maxim)

Ответ: 1720 26752
Оцените статью
Я решу все!