Задача #1496

Обработка массивов

Уровень ЕГЭ

(М. Ишимов) В файле содержится последовательность целых чисел, каждое из которых по модулю не превышает 100 000. Определите количество троек элементов последовательности, в которых ровно два из трёх элементов больше квадрата минимального двузначного элемента последовательности, а произведение модулей элементов тройки кратно максимальному четырёхзначному элементу последовательности, который оканчивается на 1. Гарантируется, что в последовательности есть хотя бы одно четырёхзначное число, которое оканчивается на 1. В ответе запишите количество найденных троек чисел, затем максимальную из сумм модулей элементов таких троек. В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.

Файлы к задаче

Ответ
Войдите, чтобы история ответов и статистика сохранялись.
Решение Нажми, чтобы открыть

Ответ

1
118534

Видео по задаче

a = [int(el) for el in open('17.txt')]
mn = min(el for el in a if len(str(abs(el))) == 2)
mx1 = max(el for el in a if len(str(abs(el))) == 4 and abs(el) % 10 == 1)
res = []
for i in range(len(a) - 2):
if (a[i] > mn**2) + (a[i + 1] > mn**2) + (a[i + 2] > mn**2) == 2:
if (abs(a[i]) * abs(a[i + 1]) * abs(a[i + 2])) % mx1 == 0:
res += [ abs(a[i]) + abs(a[i + 1]) + abs(a[i + 2]) ]
print(len(res), max(res))
Быстрый переход
Перейти к задаче