Решение задания двумя способами: аналитическое и программное
Разбор 12 задания ЕГЭ по информатике. Статград декабрь 2024 года
00:00 Введение и аналитическое решение
• Разбор двенадцатого задания ЕГЭ из декабрьского варианта.
• Программа редактора заменяет единицы и двойки в строке.
• Задача: определить количество различных строк с десятью двойками.
00:38 Анализ алгоритма
• Входная строка состоит из единиц и двоек.
• Алгоритм использует цикл while для замены соседних единиц и двоек.
• Возможные замены: три единицы заменяются на одну двойку, три двойки на одну единицу.
04:19 Проверка гипотезы
• Написание программы для проверки гипотезы.
• Формирование строки из десяти единиц и десяти двоек.
• Вывод: двойки чередуются с единицами.
06:14 Подсчет комбинаций
• Определение результирующей строки с десятью двойками.
• Подсчет комбинаций: одна единица или две единицы между двойками.
10:49 Программное решение
• Попытка решить задачу программно.
• Использование циклов for для генерации строк.
• Проблемы с количеством двоек в результирующей строке.
15:10 Использование product
• Подключение функции product для генерации перестановок.
• Создание множества для хранения уникальных строк.
• Перебор всех возможных комбинаций и добавление строк с десятью двойками в множество.
18:27 Заключение
• Проверка множества на наличие дубликатов.
• Вывод длины множества для определения количества различных строк.
• Уточнение, что результирующая строка может быть разной длины.
18:59 Запуск программы и анализ результатов
• Программа выдает ответ не сразу, так как идет запись.
• Показаны все элементы множества ст, включая строки с одной и двумя единичками.
20:06 Оптимизация программы
• Рассматривается возможность изменения длины строки в цикле.
• Программа работает долго и неэффективно при переборе нескольких вариантов.
• Предлагается аналитический подход для перебора строк.
21:31 Аналитический подход
• Формируются строки с использованием алфавита а и б.
• Строки могут содержать одну или две единички между двойками.
• Все возможные комбинации добавляются во множество ст.
22:26 Формирование строк
• Строки формируются с использованием кортежей и индексов.
• Рассматриваются варианты строк с одной и двумя единичками.
• Строки добавляются во множество ст для дальнейшего анализа.
28:12 Проверка и тестирование
• Программа перебирает все возможные комбинации и формирует результирующие строки.
• Аналитический подход может быть быстрее и эффективнее, чем программный.
• Рекомендуется использовать оба метода для проверки и тестирования.