ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1038. Проверка орфографии

Filippov Nickolas SSAU#2's AC program is HERE!
Послано Nickolas 20 фев 2003 20:42
program spellchecker;
 var ch:char;
     state:integer;
     errors:integer;
    begin
    state:=0;
    errors:=0;
    while not eof do begin
      read(ch);
      case state of
        0: begin
                         if ch in ['a'..'z']
then inc(errors);
             if ch in ['a'..'z']+['A'..'Z'] then state:=1;
                   end;
        1: begin
             if ch in ['A'..'Z'] then inc(errors);
             if not (ch in ['a'..'z']+['A'..'Z']) then
                  if ch in ['.','!','?'] then state:=0 else state:=2;
           end;
        2: begin
             if ch in ['a'..'z']+['A'..'Z'] then state:=1;
                if ch in ['.','!','?'] then state:=0;
           end;
      end;
    end;
    writeln(errors);
end.
Re: Filippov Nickolas SSAU#2's AC program is HERE!
Послано Tang RZ 3 июн 2004 11:20
What about this?
"This is a BIG one."
Your program output 2.
It is correct answer
Послано Vlad Veselov 3 июн 2004 17:24
Re: Filippov Nickolas SSAU#2's AC program is HERE!
Послано Fast Coder 14 апр 2005 20:28
STOP sending here your solution!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!