CF BUDDY
← Problems·

1505E · Cakewalk

1800 · *special, greedy, implementation

Problem: A mouse encountered a nice big cake and decided to take a walk across it, eating the berries on top of the cake on its way. The cake is rectangular, neatly divided into squares; some of the squares have a berry in them, and some don't.

The mouse is in a bit of a hurry, though, so once she enters the cake from its northwest corner (the top left cell in the input data), she will only go east (right) or south (down), until she reaches the southeast corner (the bottom right cell). She will eat every berry in the squares she passes through, but not in the other squares.

The mouse tries to choose her path so as to maximize the number of berries consumed. However, her haste and hunger might be clouding her judgement, leading her to suboptimal decisions...

Input Format: The first line of input contains two integers HH and WW (1H,W51 \le H, W \le 5), separated by a space, — the height and the width of the cake.

The next HH lines contain a string of WW characters each, representing the squares of the cake in that row: '.' represents an empty square, and '*' represents a square with a berry.

Output Format: Output the number of berries the mouse will eat following her strategy.

Sample Cases

Case 1

Input

4 3
*..
.*.
..*
...

Output

3

Case 2

Input

4 4
.*..
*...
...*
..*.

Output

2

Case 3

Input

3 4
..**
*...
....

Output

1

Case 4

Input

5 5
..*..
.....
**...
**...
**...

Output

1

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback