#783. [ABC244B] Go Straight and Turn Right

[ABC244B] Go Straight and Turn Right

题目描述

考虑一个 xyxy 平面。xx 轴的正方向是向东,yy 轴的正方向是向北。

Takahashi 最初位于点 (x,y)=(0,0)(x, y) = (0, 0),并且面朝东(即 xx 轴的正方向)。

给定一个长度为 NN 的字符串 T=t1t2tNT = t_1t_2\ldots t_N,其中每个字符是 SR。Takahashi 将按以下顺序执行每个操作,操作的编号为 i=1,2,,Ni = 1, 2, \ldots, N

  • 如果 ti=t_i = S,Takahashi 会在当前方向上前进 1 单位。
  • 如果 ti=t_i = R,Takahashi 会顺时针旋转 9090^\circ,但不改变其位置。旋转后,Takahashi 的方向变化如下:
    • 如果他原本面朝东(即 xx 轴正方向),旋转后他将面朝南(即 yy 轴负方向)。
    • 如果他原本面朝南(即 yy 轴负方向),旋转后他将面朝西(即 xx 轴负方向)。
    • 如果他原本面朝西(即 xx 轴负方向),旋转后他将面朝北(即 yy 轴正方向)。
    • 如果他原本面朝北(即 yy 轴正方向),旋转后他将面朝东(即 xx 轴正方向)。

在完成所有的操作后,打印出 Takahashi 最终所处的坐标。

输入格式

输入一个整数 N N

输入一个字符串 T T

输出格式

输出最终的位置 x x y y ,用空格隔开。

4
SSRS
2 -1
20
SRSRSSRSSSRSRRRRRSRR
0 1

提示

数据范围

  • 1  N  105 1\ \leq\ N\ \leq\ 10^5
  • N N 是整数

样例 1 解释

Takahashi 最初位于 (0,0)(0, 0) 并面朝东。然后,他按如下方式移动:

  1. t1=t_1 = S,因此他沿东方向前进 1 单位,来到了 (1,0)(1, 0)
  2. t2=t_2 = S,因此他沿东方向前进 1 单位,来到了 (2,0)(2, 0)
  3. t3=t_3 = R,因此他顺时针旋转 9090^\circ,面朝南。
  4. t4=t_4 = S,因此他沿南方向前进 1 单位,来到了 (2,1)(2, -1)

因此,Takahashi 的最终位置为 (x,y)=(2,1)(x, y) = (2, -1),应打印该坐标。