printРабочее место участника

printЗадачи

2350. Ввод текста

Ограничения: время – 250ms/500ms, память – 128MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

Пете нужно ввести текст. При вводе текстовый редактор автоматически заменяет первую букву прописной в словах в начале текста и после символов '.', '!' и '?'. Но в тексте могут встречаться собственные имена и названия, и Пете при вводе первых букв таких слов нужно будет нажимать клавишу Shift.
Напишите программу, которая определяет, сколько раз нужно будет нажать клавишу Shift.
Ввод содержит от 1 до 100 строк, длиной от 1 до 250 символов. В тесте могут встречаться только латинские буквы и знаки препинания. Слова состоят из букв и возможно знаков препинания и разделяются пробелами или символами перехода на новую строку. Символы '.', '!' и '?' могут появляться только в конце слов, а прописные латинские буквы могут появляться только в начале слова.
Вывести одно число – сколько раз Пете придётся нажать клавишу Shift.

Пример ввода

Dorothy lived in the midst of the great Kansas prairies, with Uncle Henry, 
who was a farmer, and Aunt Em, who was the farmer's wife. Their house was small, 
for the lumber to build it had to be carried by wagon many miles. Uncle Henry 
and Aunt Em had a big bed in one corner, and Dorothy a little bed in another corner.

Вывод для примера

9
Пояснение к примеру: Пете придётся нажимать клавишу Shift при вводе слов Kansas, Uncle, Henry, Aunt, Em, Henry, Aunt, Em, Dorothy.
loading