1841: StreetParking(easy)

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:1 解决:1

题目描述

You are looking for a place to park your car on a suburban street. You can park at any position that meets the following requirements: 1. It is not directly in front of a private driveway. 2. It is not directly in front of a bus stop. 3. It is not 5 meters before a bus stop. 4. It is not 10 meters before a bus stop. 5. It is not directly in front of a side-street. 6. It is not 5 meters before a side-street. 7. It is not 5 meters after a side-street. The street will be represented as a string, where each character describes a section of the street 5 meters in length. So the first character describes the first 5 meters of the street, the second character describes the next 5 meters and so on. street will use ‘D‘ for driveway, ‘B‘ for bus stop, ‘S‘ for side-street and ‘-‘ for all other sections of the street. A position is directly in front of an object if it has the same index as the object in street. A position is before an object if its index is lower than the index of the object in street. Finally, a position is after an object if its index is higher than the index of the object in street. Given the street return the total number of possible parking spaces on that street.

输入

Each line is a case containing a string street. street will have between 1 and 50 characters inclusive. street will only contain characters ‘D‘, ‘B‘, ‘S‘ and ‘-‘.

输出

print the total number of possible parking spaces on that street per line.

样例输入 复制

---B--S-D--S--
DDBDDBDDBDD
--S--S--S--S--
SSD-B---BD-DDSB-----S-S--------S-B----BSB-S--B-S-D

样例输出 复制

4
0
2
14

来源/分类