Задание 24 ЕГЭ по информатике · 7663E0
Цепочка пар символовПовышеннаяКЭС 2.13КЭС 2.14
Задание выполняется с использованием прилагаемых файлов.
Текстовый файл состоит из символов A, B и D.
Определите максимальное количество идущих подряд пар символов BA или DA в прилагаемом файле.
Искомая подпоследовательность должна состоять только из пар BA, или только из пар DA, или только из пар BA и DA в произвольном порядке следования этих пар.
Для выполнения этого задания следует написать программу.
7_24_7663E0.txtТекстовый файл состоит из символов A, B и D.
Определите максимальное количество идущих подряд пар символов BA или DA в прилагаемом файле.
Искомая подпоследовательность должна состоять только из пар BA, или только из пар DA, или только из пар BA и DA в произвольном порядке следования этих пар.
Для выполнения этого задания следует написать программу.
Показать ответ
151
Подсказки (3)
- Как проверить, является ли очередная пара символов одной из допустимых пар BA или DA?
- Допустимая пара имеет вид: первый символ принадлежит множеству {B,D}, а второй символ равен A. После найденной пары проверяйте следующую пару, начиная через два символа.
- Поддерживайте текущую длину цепочки пар и максимум. Если очередная пара недопустима, обнулите текущую длину; если допустима — увеличьте её на единицу.
Решение
1. Искомая последовательность разбивается на непересекающиеся пары, поэтому после проверки пары нужно переходить к следующему символу через два места.
2. Пара является допустимой, если её первый символ — B или D, а второй символ — A.
s[i]∈{B,D}∧s[i+1]=A
3. При обнаружении допустимой пары увеличиваем длину текущей цепочки и обновляем максимум. При обнаружении недопустимой пары начинаем новую цепочку.
current=current+1
4. Алгоритм выполняет один проход по строке и работает за линейное время.
O(n)Частые ошибки
- Проверять пары со сдвигом на один символ вместо перехода через два символа.
- Считать только одинаковые пары BA или только одинаковые пары DA, хотя их можно чередовать.
- Не обнулять текущую длину цепочки после недопустимой пары.
- Не учитывать последнюю пару, если строка заканчивается на символе A.
Источник: Открытый банк ФИПИ · openfipi.devinf.ru
Похожие задания
24Текстовый файл состоит из символов A, C, D, E и F. Определите максимальное количество идущих подряд пар…Цепочка пар символов · 2F689224Текстовый файл состоит из символов A, B и D. Определите максимальное количество идущих подряд пар символов AB…Цепочка пар символов · 53208224Текстовый файл состоит из символов A, B и C. Определите максимальное количество идущих подряд пар символов AC…Цепочка пар символов · 68560524Текстовый файл состоит из символов A, B, C, D и O. Определите максимальное количество идущих подряд пар…Цепочка пар символов · 6B121E24Текстовый файл состоит из символов A, C, D, F и O. Определите максимальное количество идущих подряд пар…Цепочка пар символов · 8A991E24Текстовый файл состоит из символов A, B и C. Определите максимальное количество идущих подряд пар символов CA…Цепочка пар символов · 90764424Текстовый файл состоит из символов A, C, D, F и U. Определите максимальное количество идущих подряд пар…Цепочка пар символов · BDE963
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ЕГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.