Задание 17. Информатика. ЕГЭ. Поляков-7226
- Просмотры: 267
- Изменено: 24 ноября 2024
В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от \(-100~000\) до \(100~000\) включительно. Определите количество троек, для которых выполняются следующие условия:
— ровно два числа в тройке четырёхзначные;
— хотя бы одно число в тройке делится на \(7\);
— сумма элементов тройки больше максимального элемента последовательности, запись которого заканчивается на \(15\). (Гарантируется, что в последовательности есть хотя бы один элемент, запись которого заканчивается на \(15\).)
В ответе запишите количество найденных троек, затем — максимальную из сумм элементов таких троек. В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.
Решение:
Python
def check(tr, m):
cond1 = [999 < abs(x) < 10000 for x in tr]
d7 = [abs(x) % 7 == 0 for x in tr]
return sum(cond1) == 2 and any(d7) and sum(tr) > m
n = [int(x) for x in open('17.txt')]
m = max(x for x in n if abs(x) % 100 == 15)
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)
Ответ: \(22 \,\, 112649\)