AtCoder Regular Contest 039
翻译中…
Problem Statement
翻译中…
無限に広がる二次元格子があります。原点 $(0,0)$ から右に $x$、上に $y$ 進んだ格子点の座標を $(x,y)$ と表します。
翻译中…
幼稚園児の高橋君はこの格子上で好き放題に動くのが好きです。しかし、あまりにも好き勝手に動くせいで行方不明になってしまいました。 高橋君は以下の行動をしたことが調査により分かっています。
翻译中…
- 最初、高橋君は
$(0,0)$にいました。 - 高橋君は好きな方向(上下左右)を決めて、その方向に直進します。そして、今までに訪問していない格子点を踏むまで直進し続けます。訪問していない格子点を踏むといったん止まります。
- そして、高橋君は疲れるまで上記の操作を繰り返し、疲れると、その格子点で寝てしまいました。
翻译中…
保護者であるあなたは、高橋君がちょうど $K$ 回方向を決めて直進したこと、そして各時点でどの方向に直進したかを知ることができました。 あなたは、プログラムを書いて高橋君が寝ている場所を突き止めることにしました。
翻译中…
Input
翻译中…
入力は以下の形式で標準入力から与えられる。
翻译中…
K
S_1S_2S_3…S_K
翻译中…
$1$行目には、高橋君が移動した回数を表す整数$K (1≦K≦200,000)$が与えられる。$2$行目には、高橋君の移動の情報を表す$K$文字の情報が与えられる。そのうち$i(1≦i≦K)$番目の文字$S_i$は$i$回目の移動でどの方向に直進したかを表している。$S_i$がL,R,U,Dのときそれぞれ$i$回目の移動で左、右、上、下方向に直進したことを表す。
翻译中…
Output
翻译中…
出力は以下の形式で標準出力に行うこと。
翻译中…
$1$ 行目に、$2$ つの整数 $x,y$ を出力せよ。これは高橋君の寝ている場所の座標が $(x,y)$ であることを表す。
翻译中…
末尾の改行を忘れないこと。
翻译中…
样例
Input #1
3
RLU
Output #1
-1 1
高橋君がいったん止まった格子点を開始地点も含めて順番に列挙すると、$(0,0)→(1,0)→(-1,0)→(-1,1)$ となります。
Input #2
7
RURDRUL
Output #2
0 1
Input #3
25
RLRLRLRLRLRLURLRLRLRLRLRL
Output #3
-12 1
题目信息
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。