8 Puzzle, 15Puzzle'ın (veya Sliding puzzle'ın ) daha küçük çeşididir . 3x3
Rastgele sırada düzenlenmiş 0-8 (0 boş döşemeyi ifade eder) sayılarla dolu bir ızgaraya sahipsiniz . Göreviniz 3x3 ızgarası girmek ve hedef durumuna ulaşmak için en kısa çözümü (minimum hamle) göstermektir. Çıktıdaki ilk durum da dahil olmak üzere her bir pano durumunu görüntüleyin.
Birden fazla optimum çözüm olabilir, sadece bir tane yazdırmanız gerekir.
Girdi: (küçük örnek)
1 2 0
4 5 3
7 8 6
Çıktı:
2 <- denotes minimum number of moves required
1 2 0
4 5 3
7 8 6
1 2 3
4 5 0
7 8 6
1 2 3
4 5 6
7 8 0 <- goal state
Bulmaca çözülemezse, sadece yazdırın -1
(çözülemez)
Düzenleme : Zaman sınırı: <30 saniye.
Npuzzle'a aşina olmayanlar için lütfen verilen bağlantıyı okuyun ...
—
st0le
sorunuzu, olmamalıdır
—
Clyde Lobo
grid which is filled with numbers from 0-9
olmak grid which is filled with numbers from 0-8
?
@Clyde, Hata! :) Sabit.
—
st0le
Çözmenin her zaman mümkün olduğuna eminim, değil mi?
—
Sihirli Ahtapot Urn
@MagicOctopusUrn Sürükleme kurallarını kullanarak Hedef durumundan ilk duruma geldiyseniz, her zaman çözülebilir. Eğer keyfi olarak fayans koyarsanız, çözülemeyecek durumlar vardır. N için Google için Çözülebilirlik yapboz
—
st0le