17

17 задание ЕГЭ информатика

Обработка числовой последовательности

1 балл ≈ 14 мин уровень П

Задание 17 – файл с последовательностью целых чисел. Нужно посчитать пары (или тройки) подряд идущих элементов с условиями и вывести их количество и максимальную/минимальную сумму. 1 балл.

Алгоритм

  1. Прочитай все числа в список.
  2. Если условие ссылается на характеристику всей последовательности (минимальный двузначный элемент, максимальный элемент, оканчивающийся на 3) – вычисли её заранее.
  3. Пройди по парам a[i], a[i + 1] и проверь условия.
  4. Считай количество и обновляй максимум суммы.

Шаблон

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

Рисунок к заданию

Задание выполняется с использованием прилагаемых файлов.

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

Файл к заданию (TXT)

Показать ответ и решение

Ответ: 639 3716

Пары подряд: сумма остатков от деления на 12 равна минимальному элементу; выводим минимальную сумму.

Количество – 639, искомая сумма – 3716.

Пример 3 · код ФИПИ F3296A

Рисунок к заданию

Задание выполняется с использованием прилагаемых
файлов.

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

Файл к заданию (ZIP)

Показать ответ и решение

Ответ: 74 186215

Тройки подряд: хотя бы одно трёхзначное (по модулю) число и сумма больше максимального элемента, оканчивающегося на 17.

Количество 74, максимальная сумма 186215.

Частые вопросы о задании 17

Сколько баллов даёт задание 17 ЕГЭ по информатике?

Максимум – 1 первичный балл. Норма времени на экзамене – около 14 мин. Уровень сложности – П.

Что проверяет задание 17?

Задание 17 – файл с последовательностью целых чисел. Нужно посчитать пары (или тройки) подряд идущих элементов с условиями и вывести их количество и максимальную/минимальную сумму. 1 балл.

Как подготовиться к заданию 17?

Прочитайте теорию выше: алгоритм, нужные факты и ловушки. Затем решите подход из 10 заданий с автопроверкой и разбором – первые без регистрации – и вернитесь к ошибкам. В пробниках Сотки номер встречается в полных вариантах ФИПИ с подсчётом баллов.

Упражнения к заданию 17

10 заданий подряд с проверкой и разбором · первые 7 – без регистрации