Статья Автор: Лебедев Дмитрий

(The Last Inch) КЕГЭ- 24. Модель решения

Задания КЕГЭ-24  - одно из самых сложных заданий экзамена. Многие решают эти задания с помщью модуля RE (регулярные выражения).
Здаесь представлены решения, не использующие стронних модулей, но использующие подходы типа "разделяй и властвуй", "метод указателей".
Будут разобраны задания нескольких типов ("предложения", "числа в различных СС", "арифметические выражения")
.

Разбор задания КЕГЭ-24  из Тренировочного вариант №1 (условный тип "предложения")

Решение проведем этапами.

  • Считаем и развернем строку - будет проще обрабатывать.
    Разобъем на "предложения 1-го уровня", сплитуя по точкам с сохранением точек

  • Напишем функцию обработки "предложений 1-го уровня" - будем использовать метод указателей



Дополняем программу следующей обработкой - подпрограммой обработки "предложения 1-го уровня"

  • выделяем фрагмент до первого "двойного пробела"

  • разбиваем на список слов

  • обрабатываем слова - пишем программу проверки слова

Большое значение имеет организация промежуточной печати - желательно выводить не только отобранный участок, но и часть за его пределами (проверка правильности выбора)



Разбор задания КЕГЭ-24  из Тренировочного вариант №3

Задача 24.
Текстовый файл состоит не более, чем из 7 200 000 прописных символов латинского алфавита.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых
тройка символов вида согласная + согласная + гласная встречается не менее 500 раз.

Для выполнения этого задания следует написать программу.
Примечание. Гласные буквы латинского алфавита: A, E, I, O, U, Y.

Решим задание методом указателей. 
  • считаем данные и добавим "барьер" ввиде нескольких гласных
  • так как нужно минимальное, то необходимо, чтобы подстрока начиналась на фрагмент "ССГ" и им завершалась
проводить лишнюю оптимизацию не будем

Прикрепленные файлы
24_trv1.txt
24_var3.txt
Печать