atcoder#ABC244B. [ABC244B] Go Straight and Turn Right

[ABC244B] Go Straight and Turn Right

配点 : 200200

問題文

xyxy 平面を考えます。xx 軸の正の向きを東向き、yy 軸の正の向きを北向きとします。 高橋君ははじめ、点 (x,y)=(0,0)(x, y) = (0, 0) にいて東( xx 軸の正の向き)を向いています。

SR のみからなる長さ NN の文字列 T=t1t2tNT = t_1t_2\ldots t_N が与えられます。 高橋君は i=1,2,,Ni = 1, 2, \ldots, N の順番で下記を行います。

  • ti=t_i = S ならば、高橋君はいま向いている方向に距離 11 だけ進む。
  • ti=t_i = R ならば、高橋君はその場で右に 9090 度回転する。その結果、高橋君の向いている方向が下記の通りに変わる。- 回転前の向きが東向き( xx 軸の正の向き)ならば、回転後の向きは南向き( yy 軸の負の向き)になる。
    • 回転前の向きが南向き( yy 軸の負の向き)ならば、回転後の向きは西向き( xx 軸の負の向き)になる。
    • 回転前の向きが西向き( xx 軸の負の向き)ならば、回転後の向きは北向き( yy 軸の正の向き)になる。
    • 回転前の向きが北向き( yy 軸の正の向き)ならば、回転後の向きは東向き( xx 軸の正の向き)になる。

上記の手順を終えた後に高橋君がいる点の座標を出力してください。

制約

  • 1N1051 \leq N \leq 10^5
  • NN は整数
  • TTSR のみからなる長さ NN の文字列

入力

入力は以下の形式で標準入力から与えられる。

NN

TT

出力

問題文中の手順を終えた後に高橋君がいる点の座標 (x,y)(x, y) を、下記の形式にしたがって空白区切りで出力せよ。

xx yy

4
SSRS
2 -1

高橋君ははじめ (0,0)(0, 0) にいて東を向いています。その後、高橋君は下記の通りに行動します。

  1. t1=t_1 = S であるので、高橋君は東に距離 11 だけ進んだ (1,0)(1, 0) に移動します。
  2. t2=t_2 = S であるので、高橋君は東に距離 11 だけ進んだ (2,0)(2, 0) に移動します。
  3. t3=t_3 = R であるので、高橋君は右に 9090 度回転し、高橋君は南を向きます。
  4. t4=t_4 = S であるので、高橋君は南に距離 11 だけ進んだ (2,1)(2, -1) に移動します。

よって、高橋君の最終的な位置である (x,y)=(2,1)(x, y) = (2, -1) を出力します。

20
SRSRSSRSSSRSRRRRRSRR
0 1