Задача 1D. Кошачьи шпионы

Автор:Завгороднев А.А. Бадерик П.М.   Ограничение времени:1 сек
Входной файл:Стандартный вход   Ограничение памяти:256 Мб
Выходной файл:Стандартный выход  

Условие

В кошачьем государстве завелись собаки-шпионы. Визуально их отличить сложно, они слишком хорошо маскируются. Однако кошачье мяуканье у них повторить не очень то и получается. Они всегда стараются, но допускают ошибки.

Мяуканье представляет из себя набор из букв m, e, o, w, причем этих букв может быть много, но одинаковые буквы всегда идут подряд.

Вы, как член службы безопасности кошачьего государства, допросили n особей, и каждого попросили издать звук мяуканья. От вас требуется ответить на вопрос: сколько среди опрошенных вами особей являются шпионами.

Настоящие коты никогда не ошибаются и издают правильно мяуканье, а вот собаки-шпионы всегда допускают хотя бы одну ошибку.

Формат входных данных

Первая строка входного файла содержит одно целое число: n - количество допрошенных особей.

В следующих n строках содержится целое число mi и строка si длинны mi.

Формат выходных данных

Выходной файл должен содержать одно целое число - количество шпионов.

Ограничения

0 < N ≤ 105

0 < mi ≤ 105

0 < mi ≤ 4 * 105

Примеры тестов

Стандартный вход Стандартный выход
1
5
4 meow
11 meeeeooooow
4 miow
4 myau
5 hello
3
2
7
7 bonjour
7 alaykum
8 dobryden
2 ep
9 reverence
4 iiti
8 konishua
7

Разбор

Часть баллов без подзадач

Правильное приветствие всегда meow

Циклом проходим по всем строкам, если mi = 4, то проверяем:

s[0] == 'm' && s[1] == 'e' && s[2] == 'o' && s[3] == 'w'

Полное решение

Так же проходим циклом, но при обработке строки действуем следующим образом:

Заведём переменную last = ′0 Берём символ и:

если он равен last, идём дальше.

если он не равен last, но равен следующему за last в слове meow, то меняем last.

в остальных случаях помечаем, что это шпион.

В конце обработки проверяем, что последний символ строки был w.


0.086s 0.007s 13