Dalam Catur, permainan bisa berakhir setelah 4 gerakan (masing-masing 2) dengan Fool's Mate .
Tujuan Anda adalah menemukan Fool's Mate of Halma : permainan 2-pemain Halma yang meminimalkan jumlah putaran yang dimainkan.
Ada lebih dari 10 56 status papan, dan saya telah melihat faktor percabangan melampaui 1000, sehingga kemungkinan tidak ada yang akan menemukan solusi optimal. Sebaliknya, Anda mencoba mencari solusi terbaik yang Anda bisa.
Anda harus mengirimkan daftar gerakan, dan kode apa pun yang Anda gunakan untuk membuat gerakan itu.
Penjelasan Game
Halma mirip dengan Checkers Cina, tetapi dimainkan pada papan 16 * 16 persegi.
Awalnya, papan terlihat seperti ini:
Tujuan permainan ini adalah untuk memindahkan semua bagian Anda ke posisi awal bagian lawan Anda.
Pada giliran pemain, dia dapat:
Lewati belokan
Pindahkan salah satu bagiannya ke ruang kosong yang berdekatan. Ruang yang berdekatan termasuk diagonal.
Ambil salah satu potongannya dan lakukan hal berikut beberapa kali: Lompat potongan di atas potongan yang berdekatan, mendaratkannya di ruang di seberang potongan melompati.
Berikut ini contoh untuk menggambarkan tipe gerakan ke-2.
Aturan
Kirim daftar langkah hukum yang menghasilkan permainan berakhir.
Kirim kode apa pun yang Anda gunakan untuk menghasilkan daftar.
Jika Anda memperoleh hasil yang lebih baik dari kode orang lain, poskan hasilnya dalam komentar atau edit posting mereka dengan hasil baru.
Setiap gerakan harus None
melewati putaran, atau (x1,y1,x2,y2)
untuk memindahkan potongan, di mana (x1,y1)
koordinat potongan untuk bergerak dan (x2,y2)
merupakan tujuan potongan itu (untuk gerakan melompat, abaikan koordinat menengah). Koordinat mulai dari (0,0)
di sudut kiri atas. koordinat x bertambah ke kanan, koordinat y bertambah ke bawah. Pergerakan harus dipisahkan oleh baris baru.
Anda dapat menggunakan skrip python ini untuk memverifikasi gerakan Anda. Gunakan python halma_verify.py < file
untuk memverifikasi perpindahan file
.
Daftar terpendek menang.
sumber
Jawaban:
Game halma terpendek adalah 49 gerakan
49 solusi bergerak
Buktinya tidak ada solusi 48-langkah
Kode yang digunakan untuk solusi ini
Kode sekarang mendukung pass
Perhatikan bahwa solusi 47 move di koran adalah untuk masalah pemindahan pasukan, bukan untuk permainan halma terpendek
Mudah-mudahan saya bisa melakukan writeup yang tepat akhir pekan ini
sumber