Gelen Çince dama , bir parça, herhangi bir başka parça üzerinde sıçrama veya şerbetçiotu bir dizi yaparak hareket edebilir. Göreviniz mümkün olan en uzun atlama sırasını bulmaktır.
Giriş
Her biri bir tahta üzerinde bir yeri temsil eden 121 sıfır veya bir dizi. Sıfır, yerin boş olduğu anlamına gelir; bir yer işgal edilmiş demektir. Pozisyonlar soldan sağa doğru listelenir; yukarıdan aşağıya. Örneğin, giriş bu kurulum olurdu
1011110011000001000000000000000000000000100000000001000000000000000000000000000001000000000000000000000001000001100111111
Açıklama:
En üstteki yer yeşil bir parça tarafından işgal edilir, bu nedenle girişteki ilk basamaktır
1
. İkinci sıranın bir boş pozisyonu ve sonra bir dolu pozisyonu vardır, bu yüzden sırada01
gelir. Üçüncü sıra tamamen dolu, yani111
. Dördüncü sıranın iki boş ve iki işgal edilmiş alanı vardır (soldan sağa doğru)0011
. Sonra0
bir sonraki satır için beş , a1
ve yedi geliyor0
vb.
Bu kurulumda olduğu gibi, yukarı dönük bir köşe var. Tahtada herhangi bir sayıda parça olabilir (1'den 121'e kadar). Farklı renkteki parçaların farklı temsil edilmediğini unutmayın.
Çıktı
Tahtadaki herhangi bir parçayı kullanarak yasal bir şeridin maksimum uzunluğu. Aynı yeri bir kereden fazla ziyaret edemezsiniz (başlangıç ve bitiş konumları dahil). Ancak, aynı parçayı bir kereden fazla atlayabilirsiniz. Yasal bir sıçrama yoksa çıktı 0
. Yasal bir hop-olmayan hareket olup olmadığını düşünmeyin.
Örneğin, yukarıda açıklanan kurulumun çıktısıdır 3
.
Giriş ve çıkış stdin ve stdout, komut satırı bağımsız değişkenleri, işlev çağrıları veya benzer herhangi bir yöntemle yapılabilir.
Test Durumları
Giriş:
0100000010000000000000000100000000000000000000000000000001010010000000000000000000000101000000000000000000100000000100001
Çıktı: 0
(iki parça yan yana değildir)
Giriş:
0000000000111100000000011100000000011000000000100000000000000000000000000000000000000000000000000000000000000000000000000
Çıktı: 1
(sol üst köşedeki bir oyuncu için ilk kurulum)