题库练习 Fafa and the Gates
← 上一题 下一题 →

A11619 | Fafa and the Gates

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Two neighboring kingdoms decided to build a wall between them with some gates to enable the citizens to go from one kingdom to another. Each time a citizen passes through a gate, he has to pay one silver coin.

The world can be represented by the first quadrant of a plane and the wall is built along the identity line (i.e. the line with the equation $x=y$ ). Any point below the wall belongs to the first kingdom while any point above the wall belongs to the second kingdom. There is a gate at any integer point on the line (i.e. at points $(0,0)$ , $(1,1)$ , $(2,2)$ , ...). The wall and the gates do not belong to any of the kingdoms.

Fafa is at the gate at position $(0,0)$ and he wants to walk around in the two kingdoms. He knows the sequence $S$ of moves he will do. This sequence is a string where each character represents a move. The two possible moves Fafa will do are 'U' (move one step up, from $(x,y)$ to $(x,y+1)$ ) and 'R' (move one step right, from $(x,y)$ to $(x+1,y)$ ).

Fafa wants to know the number of silver coins he needs to pay to walk around the two kingdoms following the sequence $S$ . Note that if Fafa visits a gate without moving from one kingdom to another, he pays no silver coins. Also assume that he doesn't pay at the gate at point $(0,0)$ , i. e. he is initially on the side he needs.

输入格式

The first line of the input contains single integer $n$ $(1<=n<=10^{5})$ — the number of moves in the walking sequence.

The second line contains a string $S$ of length $n$ consisting of the characters 'U' and 'R' describing the required moves. Fafa will follow the sequence $S$ in order from left to right.

输出格式

On a single line, print one integer representing the number of silver coins Fafa needs to pay at the gates to follow the sequence $S$ .

输入输出样例

输入 #1
1
U
输出 #1
0
输入 #2
6
RURUUR
输出 #2
1
输入 #3
7
URRRUUU
输出 #3
2
C++ 编辑器
输入
输出