Задача #3393
Обработка массивов
(О. Лысенков) В файле содержится последовательность чисел. Элементы последовательности могут принимать целые значения от -100 000 до 100 000 включительно. Определите количество пар последовательности, в которых сумма элементов меньше абсолютного значения минимального элемента последовательности, оканчивающегося на 152. Гарантируется, что такой элемент в последовательности есть. В ответе запишите количество найденных пар, затем максимальную сумму абсолютных значений элементов таких пар. В данной задаче под парой подразумевается два подряд идущих элемента последовательности.
Войдите, чтобы история ответов и статистика сохранялись.
Решение
Ответ
8631
199187
f = open("17.txt")
a = [int(i) for i in f]
min_el_152 = min(i for i in a if abs(i) % 1000 == 152)
count = 0
max_sum = float('-inf')
b = []
for i in range(len(a) - 1):
if a[i] + a[i + 1] < abs(min_el_152):
count += 1
max_sum = max(abs(a[i]) + abs(a[i + 1]),max_sum)
print(count,max_sum)