(А. Богданов) В файле содержится последовательность целых чисел, по модулю не превышающих \(10000.\) Найдите все пары соседних элементов, отвечающие условиям:
В ответе запишите два числа: сначала количество найденных пар, затем максимальный элемент из пар, которые содержат минимальный элемент из всех найденных пар.
Решение:
Python
nums = [int(x) for x in open('6223.txt')]
max_avg = max((a + b) / 2 for a, b in zip(nums, nums[1:])
if (abs(a) % 10 == 1) != (abs(b) % 10 == 1))
min_el = float('inf')
tmp = []
q = 0
for a, b in zip(nums, nums[1:]):
if (abs(a) % 10 == 1) != (abs(b) % 10 == 1) \
and all(x < max_avg for x in (a, b)):
q += 1
if min_el > min(a, b):
min_el = min(a, b)
tmp = [max(a, b)]
elif min_el == min(a, b):
tmp.append(max(a, b))
print(q, max(tmp))
Ответ: \(1971 \,\, 1931\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене