Pascal. Задача 8-8

Текстовый файл состоит не более чем из 106 символов X, Y и Z.  Определить и вывести максимальное количество идущих подряд одинаковых символов.

Файл для задачи скачать и сохранить на компьютере. Файл необходимо рассматривать как состоящий из символов.

Решение
var
  f : text;
  ch, pch : char;
  i, m : integer;
begin
  Assign(f, 'C:\PABCWork.NET\test2.txt');
  Reset(f);
  m := 0;
  i := 0;
  pch := ' ';
  while not Eof(f) do begin
    Inc(i);
    Read(f, ch);
    if ch <> pch then begin
      if i > m then m := i;
      i := 0;
      pch := ch;
    end;
  end;
  Close(f);
  if i > m then m := i;
  Writeln('Максимальное количество: ', m);
end.