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

Файл содержит последовательность неотрицательных целых чисел, не превышающих 10000. Назовём парой два идущих подряд элемента последовательности. Определите количество пар, в которых хотя бы один из двух элементов делится на 3 и хотя бы один из двух элементов меньше среднего арифметического всех чётных элементов последовательности. В ответе запишите два числа через пробел: сначала количество найденных пар, а затем максимальную сумму элементов таких пар.

a = [int(x) for x in open(’17__1va5d.txt’)]
# Все чётные числа в файле
chet = [x for x in a if x % 2 == 0]
# Среднее арифметическое всех чётных элементов
avg = sum(chet)/len(chet)
# Количество пар и максимальная сумма пар
k = mx = 0

for i in range(len(a)-1):
    if (a[i] % 3 == 0 or a[i+1] % 3 == 0) and (a[i] < avg or a[i+1] < avg):
        k += 1
        mx = max(mx,a[i]+a[i+1])

print(k, mx)

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