Задание 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\)