#4215. 直行并向右转(Go Straight and Turn Right)

直行并向右转(Go Straight and Turn Right)

题目描述

小高站在一个二维平面上,初始位置在原点(0,0),面朝东方(x轴正方向)。给定一个由'S'和'R'组成的字符串TT,长度为NN。小高将按照以下规则移动NN次:

  • 如果当前字符是'S',小高会向当前朝向前进1个单位。
  • 如果当前字符是'R',小高会向右转90度(顺时针旋转),但不改变位置。

请计算NN次移动后小高的最终位置坐标。

输入格式

输入第一行是一个整数NN,第二行是一个长度为NN的字符串TT

输出格式

输出小高最终位置的坐标,格式为"xx yy"(不含引号),其中xxyy之间用一个空格分隔。

样例

4
SSRS
2 -1
20
SRSRSSRSSSRSRRRRRSRR
0 1

样例1解释

小高的移动过程如下:

  1. t1=St_1=S, 向东移动1单位,到达(1,0)

  2. t2=St_2=S, 再向东移动1单位,到达(2,0)

  3. t3=Rt_3=R, 向右转90度,朝向南方

  4. t4=St_4=S, 向南移动1单位,到达(2,-1)

因此最终位置是(2,-1)

数据范围

1N1051 ≤ N ≤ 10^5,NN 是整数,TT 是一个长度为NN的字符串,仅由'S'和'R'组成。

来源

  • AtCoder ABC244B