あなたは右図のような、五角形のマスで構成された世界にいる。マス目は無限に広がっている。
最初、あなたは黄色いマスで、上を向いている。
あなたは指示を受け、過去の自分に出会うまで指示通りに歩く。
指示の種類は下表の通り:
| コマンド名 | 意味 |
|---|---|
| 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
|
-
|
リンク |