(М. Шагитов) В файле содержится последовательность целых чисел. Элементы последовательности - четырёхзначные натуральные числа. Назовём два различных четырёхзначных числа хорошей парой, если они оба чётные, а их сумма заканчивается на 44. Найдите все тройки элементов последовательности, в которых есть хотя бы одна хорошая пара, а сумма всех чисел тройки больше, чем максимальный элемент последовательности, кратный 202. В ответе запишите количество найденных троек, затем минимальную из сумм элементов таких троек. В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.
Решение:
Python
nums = [int(x) for x in open('5204.txt')]
q, ms = 0, float('inf')
m202 = max(x for x in nums if x % 202 == 0)
def is_good(a, b):
return a % 2 == 0 and b % 2 == 0 and (a + b) % 100 == 44
for a, b, c in zip(nums, nums[1:], nums[2:]):
if any(is_good(x, y) for x, y in ((a, b), (a, c), (b, c))) \
and a + b + c > m202:
q += 1
ms = min(ms, a + b + c)
print(q, ms)
Ответ: \(212 \,\, 9932\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене