ex exxam.ru
Задания8 из 27
01 Графы: схема дорог и таблица расстояний 02 Логика: фрагмент таблицы истинности, порядок столбцов 03 Базы данных: поиск информации в связанных таблицах 04 Кодирование: условие Фано и двоичное дерево кода 05 Двоичная запись числа: алгоритм строит новое число 06 Исполнитель Черепаха: движение и подсчёт точек 07 Информационный объём: звук и изображения 08 Подсчёт слов: лексикографический список и перебор текущее09 Электронные таблицы: подсчёт строк по условию 10 Текстовый документ: поиск сочетаний букв по условию 11 Объём данных: мощность алфавита и кодирование 12 Исполнитель МТ (машина на ленте): чтение программы 13 IP-адреса и маски сетей TCP/IP 14 Арифметические выражения и системы счисления 15 Логика: истинность выражения с отрезками и предикатами 16 Рекурсивные функции: чтение и счёт по формулам 17 Обработка целочисленной информации: поиск пар в файле 18 Динамическое программирование: Робот-сборщик монет 19 Игры: выигрышная стратегия первым ходом (куча) 20 Игры: победа Пети своим вторым ходом (куча) 21 Игры: победа Вани первым или вторым ходом (куча) 22 Многопоточные вычисления: максимальное число одновременных процессов 23 Динамика: количество программ исполнителя 24 Обработка символьных строк: поиск подстроки по условию 25 Перебор чисел: делители и сумма M 26 Задание 26 нужны файлы27 Задание 27 нужны файлы
8
1 балл демоверсия ЕГЭ-2026 сборник

Подсчёт слов: лексикографический список и перебор

Задание 8 · Билет 2 · ЕГЭ по информатике

Билет 1 — демоверсия ЕГЭ-2026; остальные билеты — задания в формате экзамена (открытый сборник или тренировочные по образцу). Это тренировочные материалы, а не официальные КИМ. Ответы пересчитаны и сверены.

Условие

Шифр кодового замка представляет собой последовательность из пяти символов, каждый из которых является цифрой от 1 до 6.

Известно, что цифра 3 должна встречаться в коде ровно один раз, а каждая из других допустимых цифр может встречаться любое количество раз или не встречаться совсем, но при этом количество чётных цифр в шифре не превосходит количество нечётных.

Вопрос. Сколько различных вариантов шифров можно задать?

Попробуйте программой

Необязательно, но удобно: напишите здесь свой код на Python, который найдёт ответ. Если не получится — откройте решение и вставьте готовую программу одной кнопкой.

Решите программой на Python

в браузере

Напишите свой код, который найдёт ответ, и нажмите «Выполнить». Горячая клавиша запуска: Ctrl/⌘ + Enter.

Результат
Здесь появится вывод print().
Не знаешь, как решать?

Потренируйся перебирать слова по условию: тренажёр собирает слова в алфавитном порядке и учит находить номер или количество подходящих.

Открыть тренажёр

Решение

Решение

открыто шагов: 6 из 6
1 Шаг 1
Задача. Нужно посчитать, сколько шифров — последовательностей из пяти цифр от 1 до 6 — удовлетворяют условиям.
2 Шаг 2
План — цикл по всем шифрам. Перебираем последовательности по одной: от 1, 1, 1, 1, 1 до 6, 6, 6, 6, 6 — всего 7776 наборов.
3 Шаг 3
Две проверки внутри цикла. Для каждого набора проверяем: цифра 3 встречается ровно один раз; число чётных цифр не больше числа нечётных.
4 Шаг 4
Если обе проверки прошли — увеличиваем счётчик на единицу.
5 Шаг 5
Конец цикла — ответ. Когда перебрали все наборы, счётчик показывает, сколько подошло: 1640.
6 Шаг 6
Почему удобнее программой. Здесь нужен не номер, а количество: приходится перебрать все 7776 шифров и держать в голове два условия — вручную это долго. Готовая программа перебирает последовательности и считает подходящие; её можно вставить в песочницу выше и запустить.

Программа, которая находит ответ:

from itertools import product   # product перебирает все наборы цифр

count = 0    # здесь считаем, сколько шифров подойдёт

# перебираем все последовательности длины 5 из цифр 1..6
for code in product(range(1, 7), repeat=5):
    if code.count(3) != 1:                       # цифра 3 должна встречаться ровно один раз
        continue                                 # иначе шифр не подходит
    even = 0                                     # сколько в шифре чётных цифр
    for x in code:                               # идём по всем цифрам шифра
        if x % 2 == 0:                           # цифра чётная?
            even = even + 1                      # увеличиваем счётчик чётных
    if even > 5 - even:                          # чётных должно быть не больше, чем нечётных
        continue                                 # иначе шифр не подходит
    count = count + 1                            # шифр прошёл все условия — считаем его

print(count)   # печатаем количество подходящих шифров — это ответ

Правильный ответ этого билета: 1640
Проверка: перебор всех 6^5 вариантов с фильтрами даёт 1640. Совпадает с опубликованным ответом источника.

Теория и другие билеты

Разбор с нуля, типовые ошибки, частые вопросы и все билеты задания 8 — на странице задания.

Задание 8: теория и другие билеты Практикум