あなたは右図のような、五角形のマスで構成された世界にいる。マス目は無限に広がっている。
最初、あなたは黄色いマスで、上を向いている。
あなたは指示を受け、過去の自分に出会うまで指示通りに歩く。
指示の種類は下表の通り:
コマンド名 | 意味 |
---|---|
F | まっすぐ進み、隣のマスに進入した後180度向きをかえよ。 |
c | ひとつ右の辺の方を向け(時計回り) |
a | ひとつ左の辺の方を向け(反時計回り) |
指示の有無にかかわらず、いままで通ったことがあるマス目に到着した場合、そこで終了。
今まで居たことのあるマスにいつ到達するかのか、それは何マス目だったのかを答えよ
入力は、コマンド文字列が区切り文字なしで並んでいる。
FcFcFaF
こんな感じ。
m マス進んだ結果、n マス目(スタート地点を 0 と数える。また、n<m)のマスに到達した場合、"m,n" と出力する。
先ほどの入力の場合、3 マス進んだ結果、0マス目の位置に来るので、
3,0
と出力すればよい。
ただし。今まで居たマスに一度も戻らない場合は
-
を出力すること。
# | 入力 | 期待 | 状況へのリンク |
---|---|---|---|
0 |
FcFcFaF
|
3,0
|
リンク |
1 |
FccFaaFcFcF
|
-
|
リンク |
2 |
ccFaF
|
-
|
リンク |
3 |
cFcFaaF
|
-
|
リンク |
4 |
aFccFcFcF
|
4,1
|
リンク |
5 |
cFaFaFaFaaF
|
4,0
|
リンク |
6 |
cFccFaFaaFaF
|
5,1
|
リンク |
7 |
cFaaFaaFcFcFccF
|
5,2
|
リンク |
8 |
aaFaFaaFaFccFaFccF
|
6,0
|
リンク |
9 |
aaFaaFcFccFcFccFccFaF
|
6,1
|
リンク |
10 |
aFccFccFaaFccFcFcFcFaF
|
7,4
|
リンク |
11 |
ccFaaFaaFaFccFaaFaFcFccFaaF
|
-
|
リンク |
12 |
aaFaFaFcFaFaaFaFaFaaFccFaaFaaF
|
8,3
|
リンク |
13 |
aaFccFaFaFccFaaFaaFaaFccFccFcFaFaF
|
13,10
|
リンク |
14 |
aFaFaaFaaFaaFccFaFccFaFaaFccFccFaaFccF
|
11,0
|
リンク |
15 |
ccFccFcFaaFaaFaFccFaaFaFcFaaFaaFcFcFcF
|
10,2
|
リンク |
16 |
aaFaaFaaFccFccFaFaaFaaFaFccFcFcFccFaaFaFccFccF
|
10,3
|
リンク |
17 |
ccFaFccFaaFaaFcFccFaFcFccFccFaaFccFaFaaFaFaFccF
|
11,3
|
リンク |
18 |
cFcFaFaaFaFccFaaFcFaFaaFccFaFaaFccFaFcFaaFccFcF
|
12,0
|
リンク |
19 |
cFaFaaFcFaaFaaFaFccFaaFcFaaFccFaaFccFaFcFccFaFaFaFcFcF
|
19,16
|
リンク |
20 |
aFaFccFaaFccFccFaFccFaFaaFccFaaFccFcFccFaFaFccFaaFccFcF
|
15,11
|
リンク |
21 |
aFccFccFccFaaFaaFcFcFaaFccFaFcFccFaaFaFcFaaFcFaFccFccFaFaF
|
23,20
|
リンク |
22 |
cFaFaaFcFaFaaFccFccFaaFaFccFccFccFaFaFccFccFccFaaFcFcFcFaF
|
22,18
|
リンク |
23 |
aFcFaFccFccFaFccFaaFaFaaFaaFaFcFaFcFcFcFaFaFaaFaaFaFaaFcFccFaF
|
14,4
|
リンク |
24 |
cFaFaaFcFaFccFcFccFaFaaFaaFaFcFccFccFaFcFaFaaFccFaFaFccFcFaFaFaaF
|
22,19
|
リンク |
25 |
aaFaaFaFcFccFaaFcFaaFccFaFaFcFaFaaFaFaFaFcFccFaFaaFcFcFccFccFccFcF
|
16,11
|
リンク |
26 |
cFaaFaFcFaFaaFccFaaFaFccFccFaaFccFcFaFaaFaaFaFccFcFccFccFaFaaFcFcFaF
|
26,23
|
リンク |
27 |
cFaaFccFaFcFaFcFaaFccFaFccFaaFcFaFaaFccFaaFccFcFaFaaFaFcFccFccFaFcFaaFccFcF
|
-
|
リンク |
28 |
ccFccFaaFaFccFaaFaaFcFccFaaFaFcFccFccFccFaFaaFcFaFccFaaFcFcFaFccFaFccFaaFaaFaF
|
-
|
リンク |
29 |
aaFccFaFccFccFaaFccFaFcFccFaFccFcFcFaFcFcFaaFaaFcFccFccFcFaFaaFaFcFcFaaFaaFaaF
|
19,5
|
リンク |
30 |
aFaaFccFaFaaFaaFccFccFaFcFaaFaaFaaFccFaFccFaaFaaFaFccFccFcFaaFaFccFccFaFcFaaFccF
|
-
|
リンク |
31 |
aaFaFaaFcFccFccFaFcFaaFaaFaFccFccFccFaFaaFccFcFaaFccFaaFccFaaFccFccFccFcFaaFcFaaFccF
|
30,23
|
リンク |
32 |
aaFccFaFaaFccFcFaFccFaFcFccFaaFccFaFcFaaFccFaaFaFccFccFccFcFccFaFccFcFaaFaFcFccFcFaFaaF
|
32,17
|
リンク |
33 |
ccFcFcFaFaaFaFaaFccFcFccFaFcFaFccFaaFcFccFcFaaFcFaaFcFaaFaaFcFaaFaFaFaFaaFccFaaFcFcFaFaF
|
18,14
|
リンク |
34 |
ccFaFaaFaaFcFaaFaaFaaFaaFaaFaFccFcFaaFaFcFccFaaFcFaFaaFccFccFaaFcFaaFaaFaaFccFaaFcFcFaFaFccFaFcFccF
|
17,0
|
リンク |
35 |
aaFccFccFaFcFaFcFaFccFccFccFaFccFccFcFaFcFaaFccFcFccFccFaaFcFccFaaFccFccFaFccFcFcFaaFaFccFcFaaFaaFcF
|
24,11
|
リンク |
36 |
aaFccFaFccFaaFaaFcFaFcFaFcFaaFaaFccFaFcFaFaaFcFaaFaFcFaaFccFcFaaFccFaaFccFaaFccFcFaFcFaFccFaaFaaFccFaaF
|
-
|
リンク |
37 |
aFaaFaFaaFcFccFaaFccFaFcFaaFccFccFcFcFaFaFcFccFcFccFaaFcFaFcFaaFcFaFaaFccFaaFccFaFaaFaFcFaFccFaFaaFaFaaF
|
17,14
|
リンク |
38 |
aaFcFaaFccFaaFaaFcFaaFccFccFaFcFaFcFccFcFaaFaaFaFcFaFcFaaFcFaFaaFaFccFccFccFcFaFaFcFcFaFcFaaFcFaaFcFcFaaF
|
27,23
|
リンク |
39 |
ccFaFccFaFcFaFccFcFaaFccFccFcFaFccFccFaaFaaFaFaaFcFaaFccFcFaaFcFccFaaFcFaFccFccFaFccFaaFaaFcFcFccFaFccFcFcF
|
25,18
|
リンク |
40 |
cFcFccFaFaaFaaFccFccFcFccFccFaFcFaaFcFccFccFcFccFaFaFaFaFaFaaFaFcFaFccFcFccFaaFccFaaFccFcFaFaaFccFaFccFcFaaF
|
16,4
|
リンク |
41 |
aFcFcFaaFcFaaFcFaFaaFaaFaaFaFcFccFccFccFaFaaFaFaaFaaFcFcFccFaFaaFcFaFaaFccFaaFcFccFcFcFccFaaFcFaFccFaaFaaFccF
|
19,15
|
リンク |
42 |
ccFaaFcFaFccFaFccFaFcFaaFaaFccFaaFccFcFaFaFccFaFaaFaFaaFaFaaFaaFccFaaFaFcFaaFaFaFcFaaFcFaFaaFaaFcFccFaaFaFaFaF
|
22,17
|
リンク |
43 |
aaFcFaaFaFcFccFccFaFaFccFaFaaFaFcFccFaaFaaFaaFcFccFccFaFaaFccFcFaFaFcFaaFcFcFcFccFccFaaFcFcFaFccFccFccFaaFcFaaFcF
|
14,5
|
リンク |
44 |
cFcFaFccFaaFaFccFaFccFaaFaFccFaaFaaFccFaaFccFaaFccFaFaaFaFaFaaFaaFccFaFcFaaFcFcFaFaFcFcFcFaFaaFcFaFcFaaFccFccFcFaaFaFccF
|
10,1
|
リンク |
45 |
ccFaFcFaaFcFccFaFccFaaFccFaaFaaFcFaaFccFaaFccFccFcFaaFaaFcFaaFccFaaFcFcFaaFaFaFccFcFaFaFaFccFccFccFccFccFccFcFcFccFccFcF
|
25,13
|
リンク |
46 |
aFccFaFcFaFcFaaFaaFcFaaFccFaFaaFaFcFaFaaFaaFaaFccFaaFaaFccFccFccFccFccFaaFaFcFaFaFccFaFccFcFccFcFcFccFcFccFccFccFccFccFaF
|
18,8
|
リンク |
47 |
cFaaFcFaaFaFcFccFaaFcFccFcFaFccFaaFaaFccFccFccFaFcFccFcFaaFcFcFccFcFccFaFaFccFccFcFaFaFaaFcFaFcFccFccFccFaaFaFaFccFcFccFccF
|
25,22
|
リンク |
48 |
aaFcFccFcFaFcFaFaFcFccFaFaaFaFcFccFccFaaFccFccFaaFaaFccFaaFaaFccFaaFccFcFaaFaFcFaFcFccFaaFccFaFaFccFaaFcFaaFaFccFaaFaaFccFccFcFaF
|
-
|
リンク |
49 |
aFaaFccFccFaaFaaFccFccFaaFaaFaFcFccFaFcFaaFaFccFaaFccFaFcFaFccFaaFaaFaFccFaFaaFaaFcFaaFccFaaFcFaFccFccFaaFaaFaaFaaFccFcFccFaaFaFaaFaaF
|
-
|
リンク |
50 |
aaFcFccFccFaFccFaFccFaaFaaFaaFccFaaFaaFccFaaFccFaFaaFccFccFaaFcFccFaFccFcFaaFaFccFccFccFaaFaFccFccFaFaaFccFccFccFaaFccFccFaFaFcFaFccFccF
|
-
|
リンク |