Задание №17: Обработка целочисленных последовательностей
Основные типы и прототипы задания №17:
Поиск пар элементов последовательности
Тройки и кортежи чисел
Фильтрация по делимости и остаткам
Условие задания
(PRO100-ЕГЭ) В файле 17-388.txt содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от –100 000 до 100 000 включительно. Определите количество троек элементов последовательности, среди которых есть не более одного числа, начинающегося с цифры 6, а сумма элементов тройки не меньше максимального элемента последовательности, начинающегося с цифры 8. В ответе запишите количество найденных троек чисел, затем минимальную из сумм элементов таких троек. В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.
Ответ:
186 89990
Шаблон решения на Python
# === Задание 17: Обработка числовой последовательности ===
with open('17.txt') as f:
a = [int(x) for x in f]
# Контрольное значение (например, макс. элемент, оканчивающийся на 13):
max_target = max(x for x in a if abs(x) % 100 == 13)
ans = []
for i in range(len(a) - 1):
pair = (a[i], a[i+1])
if sum(1 for x in pair if abs(x) % 100 == 13) == 1:
if (pair[0]**2 + pair[1]**2) <= max_target**2:
ans.append(pair[0] + pair[1])
print(f"Количество пар: {len(ans)}, Максимальная сумма: {max(ans)}")