РУҚА
24

Шешімі: Минимальный фрагмент с Z

ЕГЭ · Информатика · Тапсырма 24 · Массивтер және жолдар
КүрделіФИПИ281D2AҚысқа жауап≈ 5 минутТалдау 5 қадам
Условие

Текстовый файл состоит из символов $T$, $U$, $V$, $W$, $X$, $Y$ и $Z$. Определите в прилагаемом файле минимальное количество идущих подряд символов — длину непрерывной подпоследовательности, среди которых символ $Z$ встречается ровно 200 раз. Для выполнения этого задания следует написать программу.

Тапсырманы ашып, өзіңіз шешіңіз
Дальше ответЕгер әлі шешіп жатсаңыз – кеңестерден бастаңыз: олар жауапқа жетелейді, бірақ оны ашпайды.
К подсказкам

Шешім по шагам

5 қадам
1

Считываем строку из файла и перебираем её символы справа налево, поддерживая границы текущего окна.

2

При добавлении символа $Z$ увеличиваем счётчик символов $Z$ в окне.

3

Если счётчик стал больше 200, сдвигаем левую границу вправо до тех пор, пока из окна не будет удалён один символ $Z$.

4

Для каждого окна, содержащего ровно 200 символов $Z$, сравниваем его длину с текущим минимумом.

Полученное минимальное значение выводим в файл или на экран.

Жауап

Числовой ответ определяется по содержимому прилагаемого файла; файл с последовательностью символов в материалах задачи не представлен.

Бұл жауап талдау нәтижесінде алынды, бірақ банктің ресми кілтімен тексерілген жоқ — проверьте выкладки, прежде чем заучивать результат.

Где здесь ошибаются

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

Учитывать только количество символов $Z$ между первым и последним вхождением без символов по краям.

Не обновлять левую границу окна после появления 201-го символа $Z$.

Закрепить приёмВ теме «Массивтер және жолдар» ещё 237 тапсырма — жауабымен және дәл осындай талдауымен.
Жаттығу

Тапсырманы қалай шешу керек 24 ЕГЭ, информатика

Бұл есептің талдауы келесіге бөлінген: 5 шагов: видно, откуда берётся каждое число и где теряется балл. Жауап есептеулердің жанында келтірілген, олардың орнына емес.

Задача из темы «Массивы и строки»: в ней 238 задач, и у каждой есть такой же разбор. Тіркеу қажет емес.