|
Menu |
|
Задача Смайлики
| Файл входного файла: | smile.in |
|---|---|
| Файл выходного файла: | smile.out |
| Ограничение по памяти: | 64 MB |
| Ограничение по времени: | 1 s |
Описание
Напишите программу, которая посчитает количество смайликов в заданном тексте.
Смайликом будем считать последовательность символов, удовлетворяющую условиям:
- первым символом является либо ; (точка с запятой) либо : (двоеточие) ровно один раз
- далее может идти символ – (минус) сколько угодно раз (в том числе символ минус может идти ноль раз)
- в конце обязательно идет некоторое количество (не меньше одной) одинаковых скобок из следующего набора: (, ), [, ].
- внутри смайлика не может встречаться никаких других символов.
Например, нижеприведенные последовательности являются смайликами:
- :)
- ;---------[[[[[[[[
в то время как эти последовательности смайликами не являются (хотя некоторые из них содержат смайлики):
- :-)]
- ;--
- -)
- ::-(
- :-()
В этой задаче надо будет посчитать количество смайликов, содержащихся в данном тексте.
Формат входных данных
Вводится одна строка текста, которая может содержать маленькие латинские буквы, пробелы, символы, которые могут встречаться в смайликах. Длина строки не превышает 100 000 символов.
Формат выходных данных
Выведите одно число — количество смайликов, которые встречаются в тексте.
Примеры:
| ввод | вывод |
|---|---|
|
:);------[[[[[] |
2 |
|
|
|
|
:-)];----; |
1 |
|
|
|
|
-)(---:--- |
0 |
|
|
|
|
hello :-) |
1 |
|
|
|
Powered by django, eJudge.
Обсуждение:
Начать обсуждение: