Файл содержит последовательность неотрицательных целых чисел, не превышающих 10 000. Назовём парой два идущих подряд элемента последовательности. Определите количество пар, в которых один из двух элементов делится на 3, а другой меньше среднего арифметического всех чётных элементов последовательности. В ответе запишите два числа: сначала количество найденных пар, а затем – максимальную сумму элементов таких пар.
Например, в последовательности (1 3 8 9 4) есть две подходящие пары: (1 3) и (9 4), в ответе для этой последовательности надо записать числа 2 и 13.
(количество найденных пар) (максимальная сумма)
СтатГрад Вариант ИН2110301 08.02.2022 – задание №17
Решение:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
f=open('ege-inf-stat08022022-17.txt') s=list(map(int, f.readlines())) k=0 sm=0 for i in range(len(s)): if s[i]%2==0: sm+=s[i] k+=1 ave=sm/k count=0 maxsum=0 for i in range(len(s)-1): if (s[i]%3==0 and s[i+1]<ave) or (s[i+1]%3==0 and s[i]<ave): count+=1 maxsum=max(maxsum, s[i]+s[i+1]) print(count, maxsum) |
Ответ: 1711 14666