Giriş
Nine Mens's Morris (Mills olarak da bilinir) aşağıdaki panoda oynanan iki oyuncu için bir tahta oyunudur (bağlantılı Wikipedia sayfasından görüntü alınmıştır):
Her oyuncunun siyah ve beyaz renkli 9 erkek var. Somut kurallar bu meydan okuma için önemli değil, ancak ilgileniyorsanız Wikipedia sayfasını inceleyin .
Meydan okuma
Belirli boardstate, çıkış toplam değirmen sayısı temsil eder, girdi olarak bir ızgara, Verilen m
ile 0<=m<=8
.
Aynı renkteki üç adam, düz bir sıradaki noktalarda olduklarında bir değirmen oluştururlar. b2
için f2
erkeklerin farklı renk olduğu için bir değirmen değil. Ayrıca d2
etmek d5
üç puan bağlı olmanız beri fabrikası kurulmasına olmaz.
Yukarıdaki resimdeki pano örneğin iki değirmen içermektedir. Dan biri f2
için f6
ve itibaren bir e3
etmek e5
.
Giriş
Kart, yukarıdaki örnek resimde gösterildiği gibi bağlanmış 24 noktalı bir 2B ızgara olarak temsil edilir. Örnek a-g
, sütunlar için gelen harfleri 1-7
ve satırlar için gelen rakamları kullanır , ancak 24 benzersiz koordinatı aşağıdaki durumlardan birine eşleştiği sürece makul herhangi bir giriş biçimini seçebilirsiniz:
- Boş
- Siyah tarafından alınan
- Beyaz tarafından alınan
Somut repertuar size kalmış, renkler için "b" veya "w" ile sınırlı değilsiniz.
Bunun yanı sıra, girişiniz herhangi bir ek bilgi içermeyebilir.
Ek Notlar
- Noktaları herhangi bir değerle eşlemek zorunda değilsiniz. Girdiyi 2D dizi olarak almak istiyorsanız, bu da iyi. Ancak, içindeki tüm noktaların kullanılmadığını ve aralarındaki bağlantıları göz önünde bulundurmanız gerektiğini unutmayın.
- Giriş boş olabilir, bu durumda sıfır vermeniz gerekir (boş tahta -> değirmen yok).
- Her oyuncunun 9 kişisi olduğundan, giriş 18'den fazla puan alamaz.
- Girişte boş noktalar bırakabilir ve bu nedenle yalnızca alınan giriş noktalarını bırakabilirsiniz.
- Giriş herhangi bir şekilde sipariş edilebilir. Belirli bir siparişe güvenemezsiniz.
- Girişin her zaman geçerli olacağını varsayabilirsiniz. Bu, her rengin 9'dan fazla erkek olmayacağı ve her bir noktanın benzersiz olacağı anlamına gelir.
kurallar
- Çözümünüzde hangi giriş biçimini kullandığınızı açıkça belirtin. Programınızın bir örnek çalışmasını sağlamak şiddetle teşvik edilir.
- İşlev veya tam programa izin verildi.
- Giriş / çıkış için varsayılan kurallar .
- Standart boşluklar uygulanır.
- Bu kod golf , yani en düşük bayt sayısı kazanır. Tiebreaker daha önce gönderildi.
Test durumları
Buradaki giriş formatı, yukarıdaki örnekte olduğu gibi koordinatlara ve ikinci noktadaki noktaya ait durumların bulunduğu bir listedir. Beyaz tarafından alınan puan "w", siyah tarafından "b" alınan puandır. Diğer tüm noktalar boş bırakılmıştır.
[( "W", "A4"), ( "b2", "B"), ( "b4", "B"), ( "C4", "B"), ( "d1", "W") ( "w", "e5"), ( "w", "e4"), ( "w", "e3"), ( "w", "D2"),,,,, ( "f2", "B") , ("f4", "b"), ("f6", "b"), ("g4", "w")] -> 2 [( "A1", "B"), ( "A4", "B"), ( "a7", "B"), ( "b4", "B"), ( "C4", "B") , ("d3", "w"), ("d2", "w"), ("d1", "w")] -> 3 [] -> 0 [("b4", "b"), ("a4", b "), (" c4 ", w")] -> 0 [("b4", "b"), ("a4", b "), (" c4 ", b")] -> 1 [("a1", "b"), ("a4", "b"), ("a7", "b"), ("b2", "b"), ("b4", "b") , ("b6", "b"), ("c3", "b"), ("c4", "b"), ("c5", "b"), ("e3", "w") , ("e4", "w"), ("e5", "w"), ("f2", "w"), ("f4", "w"), ("f6", "w") , ("g1", "w"), ("g4", "w"), ("g7", "w")] -> 8
Mutlu Kodlama!
d3
ve d5
bağlı değildir. Kurallar ki: Three men of the same color form a mill when they are in a straight row of connected points.
. Bunu açıklamak için bu bölüme bazı örnekler ekledim, yorumunuz için teşekkürler!