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

1038. Проверка орфографии

Ограничение времени: 0.5 секунды
Ограничение памяти: 64 МБ
Директор фирмы, в которой вы работаете, недоволен текстовым редактором Word. Он хочет, чтобы к завтрашнему дню вы написали более совершенный текстовый редактор. В новом редакторе должно быть больше опций, интерфейс должен быть понятней, а в результате работы должен получаться более красивый текст. Вы сказали директору, что эта работа займет не менее четырех дней, после чего он попросил вас начать с модуля проверки орфографии. Этот модуль должен проверять заглавные и строчные буквы и сообщать об ошибке в каждом из следующих случаев.
  1. Первая буква в предложении строчная.
  2. Заглавная буква – это не первая буква в слове.
Слово – это последовательность букв, не содержащая внутри других символов (в том числе, символа перевода строки).
Конец предложения определяется точкой, вопросительным или восклицательным знаками.

Исходные данные

На входе содержится текст, состоящий из заглавных и строчных букв латинского алфавита (A-Z, a-z), цифр (0-9), знаков препинания (.,;:-!?) и пробельных символов. Длина текста не более 10000.

Результат

Выведите количество ошибок в тексте.

Пример

исходные данныерезультат
This sentence iz correkt! -It Has,No mista;.Kes et oll.
But there are two BIG mistakes in this one!
and here is one more.
3
Автор задачи: Александр Гальперин
Источник задачи: Пятый командный чемпионат УрГУ по программированию (Октябрь 2000 г.)