AT_abc244_b [ABC244B] Go Straight and Turn Right
题目描述
考虑 $xy$ 平面。$x$ 轴的正方向为东,$y$ 轴的正方向为北。
高桥君一开始位于点 $(x,\,y) = (0,\,0)$,面朝东(即 $x$ 轴的正方向)。
给定一个只包含 `S` 和 `R` 的长度为 $N$ 的字符串 $T = t_1t_2\ldots t_N$。高桥君按照 $i = 1, 2, \ldots, N$ 的顺序,依次进行如下操作:
- 如果 $t_i = $ `S`,则高桥君沿当前面朝的方向前进 $1$ 个单位距离。
- 如果 $t_i = $ `R`,则高桥君在原地向右旋转 $90$ 度,旋转后的朝向如下:
- 若旋转前面朝东($x$ 轴正方向),旋转后面朝南($y$ 轴负方向)。
- 若旋转前面朝南($y$ 轴负方向),旋转后面朝西($x$ 轴负方向)。
- 若旋转前面朝西($x$ 轴负方向),旋转后面朝北($y$ 轴正方向)。
- 若旋转前面朝北($y$ 轴正方向),旋转后面朝东($x$ 轴正方向)。
请输出高桥君完成上述所有操作后所在点的坐标。
输入格式
输入以如下格式从标准输入读入。
> $N$ $T$
输出格式
请输出高桥君完成所有操作后所在点的坐标 $(x,\,y)$,以空格分隔。
> $x$ $y$
说明/提示
### 限制条件
- $1 \leq N \leq 10^5$
- $N$ 为整数
- $T$ 是仅由 `S` 和 `R` 组成的长度为 $N$ 的字符串
### 样例解释 1
高桥君一开始在 $(0,\,0)$,面朝东。之后,高桥君的行动如下:
1. $t_1 = $ `S`,高桥君向东前进 $1$,到达 $(1,\,0)$。
2. $t_2 = $ `S`,高桥君向东前进 $1$,到达 $(2,\,0)$。
3. $t_3 = $ `R`,高桥君向右旋转 $90$ 度,面朝南。
4. $t_4 = $ `S`,高桥君向南前进 $1$,到达 $(2,\,-1)$。
因此,输出高桥君最终的位置 $(x,\,y) = (2,\,-1)$。
由 ChatGPT 4.1 翻译