Войти Создать аккаунт

Как в ЕГЭ · 37 из 42

№24. Не больше K нужных букв

По мотивам задания №24, второй его вид. Строка из заглавных латинских букв, до миллиона символов. Найдите самую длинную подстроку, в которой заданная буква встречается не больше K раз. Перебор всех подстрок не закончится; справляются двумя указателями — окном, у которого правый край идёт вперёд, а левый подтягивается, когда нужной буквы в окне стало слишком много.

Что сделать

Найдите длину самой длинной подстроки, где буква bukva встречается не больше k раз.

Что приходит

  • s — строка из заглавных латинских букв, до миллиона символов

  • bukva — какую букву считаем

  • k — сколько раз она может встретиться, от 0

Что вернуть

Длину самой длинной подходящей подстроки; у пустой строки — 0.

Допишите функцию dlinneyshaya_s_k в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

Пример

Строка ABXCDXEFXG, буква X, k = 1. Подстроки с одним X: ABXCD, CDXEF, EFXG — самые длинные из них по пять символов, ответ 5.

Тот же пример кодом
Вызов
dlinneyshaya_s_k("ABXCDXEFXG", "X", 1)
Вернуть
5
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.