(А. Кабанов) В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые положительные значения до \(10~000\) включительно. Программа должна найти и вывести количество и наименьшую сумму пар элементов последовательности, удвоенная сумма которых больше максимального нечётного элемента в последовательности. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.
Решение:
Python
nums = [int(z) for z in open('4702.txt')]
m = max([z for z in nums if z % 2 == 1])
q, min_sum = 0, float('inf')
for p in zip(nums, nums[1:]):
if 2 * sum(p) > m:
q += 1
min_sum = min(min_sum, sum(p))
print(q, min_sum)
Ответ: \(894 \,\, 4968\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене