17 задание ЕГЭ информатика
Обработка числовой последовательности
1 балл ≈ 14 мин уровень П
Задание 17 – файл с последовательностью целых чисел. Нужно посчитать пары (или тройки) подряд идущих элементов с условиями и вывести их количество и максимальную/минимальную сумму. 1 балл.
Алгоритм
- Прочитай все числа в список.
- Если условие ссылается на характеристику всей последовательности (минимальный двузначный элемент, максимальный элемент, оканчивающийся на 3) – вычисли её заранее.
- Пройди по парам a[i], a[i + 1] и проверь условия.
- Считай количество и обновляй максимум суммы.
Шаблон
a = [int(x) for x in open("17.txt")]
m = max(x for x in a if x % 10 == 3) # характеристика всей последовательности
def two_digit(x):
return 10 <= abs(x) <= 99
cnt, best = 0, 0
for i in range(len(a) - 1):
x, y = a[i], a[i + 1]
if (two_digit(x) or two_digit(y)) and (x + y) < m:
cnt += 1
best = max(best, x + y)
print(cnt, best)
Ответ – два числа через пробел (в таблицу).
Разобранный пример. Последовательность 13, 5, 43, 12, 7. m = 43 (наибольший оканчивающийся на 3). Пары: (13, 5) – двузначный есть, 18 < 43 – да; (5, 43) – да, 48 < 43 – нет; (43, 12) – 55 – нет; (12, 7) – 19 – да. Количество 2, максимальная сумма 19.
Ловушки: «ровно один из элементов» – пиши (two_digit(x) + two_digit(y)) == 1, а не or; отрицательные числа: двузначное –45 и остаток от деления в Python (−7 % 10 = 3!) – используй abs(x) % 10; диапазон range(len(a) − 1), чтобы не выйти за границу.
- «Только один» = сумма булевых условий равна 1.
- Для последней цифры отрицательного числа используй abs(x) % 10.
- Проверь программу на маленьком списке из 5–6 чисел, посчитав ответ руками.
Разобранные задания 17 из открытого банка ФИПИ
Пример 1 · код ФИПИ 2810ED
Рассматривается множество целых чисел, принадлежащих числовому отрезку [16 015; 48 989], которые делятся на 7 или 11 и не делятся на 9, 12, 13. Найдите количество таких чисел и минимальное из них.
В ответе запишите два целых числа: сначала количество, затем минимальное число.
Для выполнения этого задания можно написать программу или воспользоваться редактором электронных таблиц.
Показать ответ и решение
Ответ: 5598 16023
Перебор отрезка программой: делится на 7 или 11 и не делится на 9, 12, 13.
Таких чисел 5598, минимальное 16023.
Пример 2 · код ФИПИ 0A2c26
| ||||
Показать ответ и решение
Ответ: 639 3716
Пары подряд: сумма остатков от деления на 12 равна минимальному элементу; выводим минимальную сумму.
Количество – 639, искомая сумма – 3716.
Пример 3 · код ФИПИ F3296A
| ||||
Показать ответ и решение
Ответ: 74 186215
Тройки подряд: хотя бы одно трёхзначное (по модулю) число и сумма больше максимального элемента, оканчивающегося на 17.
Количество 74, максимальная сумма 186215.
Частые вопросы о задании 17
Сколько баллов даёт задание 17 ЕГЭ по информатике?
Максимум – 1 первичный балл. Норма времени на экзамене – около 14 мин. Уровень сложности – П.
Что проверяет задание 17?
Задание 17 – файл с последовательностью целых чисел. Нужно посчитать пары (или тройки) подряд идущих элементов с условиями и вывести их количество и максимальную/минимальную сумму. 1 балл.
Как подготовиться к заданию 17?
Прочитайте теорию выше: алгоритм, нужные факты и ловушки. Затем решите подход из 10 заданий с автопроверкой и разбором – первые без регистрации – и вернитесь к ошибкам. В пробниках Сотки номер встречается в полных вариантах ФИПИ с подсчётом баллов.

