AT_wupc_02 雨上がり
题目描述
雨停了。差不多该去大学了。从我家到大学只有一条直路。这条路可以分为若干个区间,这里我们用一个字符串来表示这条路。每个字符对应一个区间,第一个字符表示家门前的区间,最后一个字符表示大学门前的区间。
各字符的含义如下:
```
. :普通区间
X :有水坑的区间
```
我从家门前的区间出发,朝着大学前进。我每次可以从当前位置向前走 $1$、$2$ 或 $3$ 个区间(即朝大学方向)。如果走到的区间有水坑,我就会踩到水坑。因为我不想弄脏刚买的鞋,所以希望尽量避开水坑。此外,不能走出大学门前的区间。
请你计算,从家门前的区间到大学门前的区间,选择合适的走法,最少需要踩多少个水坑。
输入如下格式从标准输入读入。
输入格式
第一行包含一个整数 $N$($3 \leq N \leq 100$),表示区间的数量。
第二行包含一个长度为 $N$ 的字符串 $S$,表示道路的区间信息。$S$ 只包含字符 '.' 和 'X',含义如上所述。
$S$ 的第一个和最后一个字符一定是 '.'。
输出格式
输出一个整数,表示最少必须踩到的水坑数量。输出后请换行。
说明/提示
- 输入保证 $S$ 的第一个和最后一个字符为 '.'。
- 你每次可以向前走 $1$、$2$ 或 $3$ 个区间。
- 不能走出大学门前的区间。
- 请输出最少必须踩到的水坑数量。
示例:
```
5
.XXX.
```
输出:
```
1
```
```
10
.X.XXXXXX.
```
输出:
```
2
```
```
7
.......
```
输出:
```
0
```
由 ChatGPT 4.1 翻译