Dalam Chinese Checkers , sepotong dapat bergerak dengan melompati bagian lain, atau dengan membuat urutan hop tersebut. Tugas Anda adalah menemukan urutan hop yang terpanjang.
Memasukkan
Urutan 121 nol atau satu, masing-masing mewakili tempat di papan tulis. Nol berarti tempat itu kosong; satu berarti tempat itu ditempati. Posisi terdaftar dari kiri ke kanan; atas ke bawah. Misalnya, input dari pengaturan ini adalah
1011110011000001000000000000000000000000100000000001000000000000000000000000000001000000000000000000000001000001100111111
Penjelasan:
Tempat paling atas ditempati oleh potongan hijau, jadi digit pertama dalam input adalah
1
. Baris kedua memiliki satu posisi kosong dan satu posisi terisi, jadi01
datang berikutnya. Baris ketiga sudah terisi, jadi111
. Baris keempat memiliki dua ruang kosong dan dua yang ditempati (dari kiri ke kanan), jadi0011
. Kemudian muncul lima0
, a1
, dan tujuh0
untuk baris berikutnya, dan seterusnya.
Seperti dalam pengaturan itu, ada sudut yang menunjuk lurus ke atas. Mungkin ada sejumlah potongan di papan tulis (dari 1 hingga 121). Perhatikan bahwa potongan warna yang berbeda tidak terwakili secara berbeda.
Keluaran
Panjang maksimum lompatan legal, menggunakan bagian apa pun di papan tulis. Anda tidak boleh mengunjungi tempat yang sama lebih dari satu kali (termasuk posisi awal dan akhir). Namun, Anda dapat melompati bagian yang sama lebih dari satu kali. Jika tidak ada hop hukum, output 0
. Jangan mempertimbangkan apakah ada langkah hukum non-hop.
Misalnya, output ke pengaturan yang dijelaskan di atas adalah 3
.
Input dan output dapat dilakukan melalui stdin dan stdout, melalui argumen baris perintah, melalui pemanggilan fungsi, atau metode serupa lainnya.
Uji Kasus
Memasukkan:
0100000010000000000000000100000000000000000000000000000001010010000000000000000000000101000000000000000000100000000100001
Output: 0
(tidak ada dua bagian yang bersebelahan)
Memasukkan:
0000000000111100000000011100000000011000000000100000000000000000000000000000000000000000000000000000000000000000000000000
Output: 1
(pengaturan awal untuk satu pemain di sudut kiri atas)