İşiniz, bir dikdörtgenin sol alt köşesinden doğrudan sağ üst köşeye gitmek için en uygun hareket sayısını bulan bir program yazmaktır.
Programınız girişi sıralı bir çift olarak kabul edecektir (width, height)
. Bunlar üzerinde çalışacağınız dikdörtgenin boyutları olacaktır. Programınız, çözümün bir ASCII-sanatını ( .
boş kare ve #
çözümün bir kısmı X
için , kare başlatmak için kullanın) oluşturur ve bitiş noktasına ulaşmak için gereken hareket sayısını sayar. Çapraz hareketlere izin verilmez. Birden fazla çözüm varsa, çıktı alınacak çözümü seçin.
Bayt cinsinden en kısa program kazanır.
Misal
Giriş: (4, 5)
Çıktı:
..##
..#.
.##.
.#..
X#..
Hareket sayısı: 7
#
çünkü sola veya aşağı gitmek mantıksızdır.
#
da "en uygun çözüm" (hiç sola veya aşağı hareket etmeyen herhangi bir çözüm) sayısını içermelidir ?