Problem 0804
- a(X):XXX
d:a(s)
a(a(a(a(d)a(a(dr)ll)rddr)a(d)d))
です -- Ktya
- q(X):XXXX
t:sss
u:tr
q(q(utluttluuttu)r) -- shinike
- b(X):XrX
a:sss
b(b(b(b(b(b(a)ll)b(ala)lb(laa)))l)) -- zephoria
- 上手く2倍関数を使い圧縮する感じの問題.
[26B]
w(X):XX, p:sss, w(w(w(w(w(w(prpl)prr)w(pp)r))r))
[25B]
w(X):XrX, p:sss, w(w(w(w(pw(rplw(p))rppp))r))
中央の回収を2倍関数で済ませるのが短縮の鍵? -- mas
- 縮みました、コンテスト問題なのでかいておきますねー。
[方針]sssと2倍関数どっちも文字で置きたいときにはa(X):XsssXという関数で頑張ってみましょうw
XXとpの両方が欲しいときはXpXという関数が便利。
実装意外と難しいのでまずはこのヒントで頑張ってみてください。
[24B]
a(X):XsssX
a(a(la(a(la(a())ra(la(l)a()r)a()l)))) -- mas
f(X):XsssX
f(f(rf(f(lf(f())lf()f(lf()rf())l)))) -- pasta