24 задание. ЕГЭ-2021. Информатика. Демонстрационный вариант.
Текстовый файл состоит не более чем из 106 символов X, Y и Z.
Определите максимальное количество идущих подряд символов, среди которых каждые два соседних различны.
Для выполнения этого задания следует написать программу.
Разбор задания
Важно! Задание выполняется с использованием прилагаемых файлов.
На языке Pascal
В данном примере текстовый файл для задания должен находиться по адресу: C:\24.txt.
Для решения данной задачи будем посимвольно считывать текстовый файл. Объявим переменные a1 и a2, которые будут хранить предыдущий символ в файле и текущий. Также объявим переменные k и max. Первая нужна для определения длины каждой последовательности неповторяющихся символов, вторая — для хранения максимальной длины такой последовательности. Алгоритм будет сравнивать значение текущего символа со значением предыдущего и, если символы не будут повторяться, увеличивать значения счетчика k на 1.
var k, max: integer;
a1, a2: char;
f: text;
begin
assign(f,’C:\24.txt’);
reset(f);
a1 := ‘0’;
a2 := ‘0’;
k := 1;
max := 0;
while not Eof(f) do begin
a2 := a1;
read(f, a1);
if (a1 <> a2) and (a2 <> ‘0’) then begin
k := k + 1;
end
else begin
if k > max then
max := k;
k := 1;
end;
end;
if k > max then
max := k;
writeln(max);
end.
После запуска программы на экране появится число 35.
ОТВЕТ: 35