マップの上から下書きしてみると中の白マスが鍵っぽい。一から書き直したらなぜか16Bに。この書き方どうすれば最短になるのかよくわからない。16Bコードを2本書いていたが、どっちも縮みそうで少し悩んだ。Deyuanさんが12Bなので11Bは普通の1変数再帰ではないと踏み12Bを探す。(←ここ重要)灰マスを踏まず隣の部屋に移るコードはすぐ見つかったが実行時間14分。こんな奇麗な経路が何故今まで見えなかったのだろう。4つの外壁すべてに触れるループなのに内壁のせいで位置が合わない。あと1B縮むとしたらこんなだろうと当てずっぽうで3つぐらい試したら当っちゃいました。21B→20B→19Bはちゃんと苦労してます。何本もコードを書いてやっと適切な経路と関数を見つけた。pastaさんのblogの雑記に「まさかの灰色踏みルート」というヒントを見つけ、やる気になったら5分ほどで見つかった。縮めやすいように書く。書けてみるとそんなに難しくはない。長さ合わせで使っていた変数が削れた。このままではあと1Bが削れる気がしない。書いて置換していたコードに超絶関数を導入。超絶関数は損得勘定が難しいが、調子いいときはさくさく縮んで気持ちいい。簡単な割にBESTもsolveも少ない。言う私もBEST化に2年以上かかってるけど。考えてはみたけれど、パッと見-過去のコードの甘さの分-しか縮まず。くるたどり方が見つからない。俺はpastaさんのEditorを使って経路を見つけたのだけど、他の7名がみんな素で読み取ってたりすると恥ずかしいですね。念願の問題の一つ、やっとできた。clear待つ間久しぶりにぞくぞくしました。あることに気づけばけっこうすんなり。置換しやすいように経路をとれれば17Bはいける。解いていく過程が、経路の発見も実装も非常に楽しかった。masさんのblogの雑記からヒントになった言葉は「再帰」。おかげで随分原始根を調べたけどどういう意味を持つ数か理解できないので全然頭に入らなかった。問題を解くには必要なかったみたいですね。ふふふふ、集計直後の単独潰し。