Problem 0747
- a(X):XrX
b(X):a(a(a(X)a(rrX)))b(ssX)
b() -- Ktya
- 〜想定解〜
a(A,B,C):CCCCa(AssrBl,sB,AlA)
a(l,,)
なんかこれはひどいw -- snuke
- a(X,Y,Z):ZZZZa(sX,ssYX,YrY)
a(,rs,)
なんか全然違ったw -- zephoria
- 19B解:
w(X):XrX
a(X):w(w(w(X)w(llX)))a(sX)
a()
14B解:
a(X,Y):Xa(Y,ssYYlX)
a(l,) -- mas
- 助言もらえると嬉しいです
22B
f(X,Y):ssrXlf(sX,Y-1)r
g:f(,5)rf(,5)g
g -- SA9I
- なんだこの乱歩はw -- snuke
- ほんとだ・・・sXでいける・・・ -- Ktya
- >>SA9Iさん 一つのパーツを作って4つにするのでなく、いっぺんに育てるイメージです。 -- Ktya
- こういうまばらな配置だと色んなパスが出ますね -- zephoria
- >>Ktyaさん
見直してみます -- SA9I
- >> SA9Iさん
snuke先生の想定解(22B)と同経路ですね.
ちょっと考えたけど,その経路選択だと22B未満は厳しそう?
なので割と実装自体は上手く行っているんだと思います.
再帰で作るsnuke氏の想定解の方法の方が汎用性がある気がするのでそちらのコードも理解しておくといいかな. -- mas
- >> SA9Iさん
やや結果論的な助言しかできませんが.
灰色マスが少ないため経路選択が色々ありえるので,色々考えて比較検討することが必要です.
白マス配置に素直に従い過ぎると最善手にならないことは結構よくあります.
比較の際にはパーツの種類数が目安になります.
ssとXを両方使う経路よりもXだけを使った19B解の経路の方は慣れれば直観的に優劣が分かります. -- mas
- HOJむずかしくてわかりません
初心者が書くと、
30B
a(X):sa(X-1)
b:a(4)ra(3)la(4)ra(7)la(2)la(10)la(10)rb
b -- tozangezan