Текстовый файл состоит не более чем из 106 символов X, Y и Z

24 задание. ЕГЭ-2021. Информатика. Демонстрационный вариант.

Текстовый файл состоит не более чем из 106 символов X, Y и Z.

Определите максимальное количество идущих подряд символов, среди которых каждые два соседних различны.

Для выполнения этого задания следует написать программу.

Разбор задания

Важно! Задание выполняется с использованием прилагаемых файлов.

Файл для задания 24

На языке 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

Опубликовано: 07.01.2021 Обновлено: 07.01.2021
Поделись с друзьями

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

3 × один =