परिचय
नाइन मेन्स मॉरिस (जिसे मिल्स भी कहा जाता है) दो खिलाड़ियों के लिए एक बोर्ड गेम है जो निम्नलिखित बोर्ड (लिंक विकिपीडिया-पृष्ठ से ली गई छवि) पर खेला जाता है:
प्रत्येक खिलाड़ी में 9 पुरुष, काले और सफेद रंग के होते हैं। इस चुनौती के लिए ठोस नियम महत्वपूर्ण नहीं हैं, लेकिन यदि आप रुचि रखते हैं तो विकिपीडिया-पृष्ठ देखें ।
चुनौती
एक ग्रिड को इनपुट के रूप में देखते हुए, जो एक निश्चित बोर्डस्टेट का प्रतिनिधित्व करता है, कुल मिल गिनती के m
साथ आउटपुट 0<=m<=8
।
एक ही रंग के तीन पुरुष एक चक्की बनाते हैं जब वे जुड़े बिंदुओं की एक सीधी पंक्ति में होते हैं। b2
करने के लिए f2
एक चक्की के बाद से पुरुषों अलग रंग के हैं नहीं है। इसके अलावा d2
करने के लिए d5
के बाद से तीन अंक जुड़े होने की एक चक्की के रूप में नहीं होगा।
ऊपर की छवि में बोर्ड में उदाहरण के लिए दो मिलें हैं। से एक f2
करने के लिए f6
और से एक e3
करने के लिए e5
।
इनपुट
बोर्ड को 24 अंकों के साथ 2 डी ग्रिड के रूप में दर्शाया गया है जो ऊपर दिए गए उदाहरण चित्र में दिखाए गए अनुसार जुड़े हुए हैं। उदाहरण a-g
स्तंभों और संख्याओं 1-7
के लिए पंक्तियों के लिए अक्षरों का उपयोग करता है , लेकिन आप किसी भी उचित इनपुट प्रारूप का चयन कर सकते हैं जब तक कि यह निम्न में से किसी एक राज्य के लिए 24 अद्वितीय निर्देशांक मैप करता है:
- खाली
- काले द्वारा लिया गया
- सफेद द्वारा लिया गया
ठोस प्रतिक्षेप आपके ऊपर है कि आप रंगों के लिए "b" या "w" तक सीमित नहीं हैं।
इसके अलावा, आपके इनपुट में कोई अतिरिक्त जानकारी नहीं हो सकती है।
अतिरिक्त नोट्स
- आपको किसी भी प्रकार के मानों के अनुसार अंकों को मैप करने की आवश्यकता नहीं है। यदि आप इनपुट को 2D सरणी के रूप में लेना चाहते हैं, तो यह ठीक है। लेकिन ध्यान रखें कि वहाँ सभी बिंदुओं का उपयोग नहीं किया जाता है और आपको उनके बीच के कनेक्शन पर विचार करना होगा।
- इनपुट खाली हो सकता है, जिस स्थिति में आपको शून्य (खाली बोर्ड -> कोई मिल नहीं) का उत्पादन करना होगा।
- चूंकि प्रत्येक खिलाड़ी में 9 पुरुष होते हैं, इसलिए इनपुट में कभी भी 18 से अधिक अंक नहीं होंगे।
- आप इनपुट में एमटीपी अंक छोड़ सकते हैं और इसलिए केवल इनपुट बिंदु जो लिए जाते हैं।
- किसी भी तरह से इनपुट का आदेश दिया जा सकता है। आप किसी विशिष्ट आदेश पर भरोसा नहीं कर सकते।
- आप मान सकते हैं कि इनपुट हमेशा मान्य होगा। इसका मतलब है कि प्रत्येक रंग के 9 से अधिक पुरुष नहीं होंगे और प्रत्येक बिंदु अद्वितीय होगा।
नियम
- स्पष्ट करें कि आप अपने समाधान में किस इनपुट प्रारूप का उपयोग करते हैं। अपने कार्यक्रम का एक उदाहरण प्रदान करना हाईलाइट को प्रोत्साहित करना है।
- कार्य या पूर्ण कार्यक्रम की अनुमति है।
- इनपुट / आउटपुट के लिए डिफ़ॉल्ट नियम ।
- मानक खामियां लागू होती हैं।
- यह कोड-गोल्फ है , इसलिए सबसे कम बाइट-काउंट जीतता है। टाईब्रेकर पहले जमा करना है।
परीक्षण के मामलों
इनपुट प्रारूप यहाँ निर्देशांक के साथ tuples की एक सूची है जैसा कि पहले तत्व के ऊपर उदाहरण में है और बिंदु दूसरे तत्व की स्थिति है। सफेद द्वारा लिए गए एक बिंदु को "डब्ल्यू" के रूप में चिह्नित किया जाता है और एक बिंदु को "बी" के रूप में काले रंग से लिया जाता है। अन्य सभी बिंदु बाहर रह गए हैं और खाली हैं।
[( "ए 4", "डब्ल्यू"), ( "बी 2", "ख"), ( "बी 4", "ख"), ( "सी 4", "ख"), ( "d1", "डब्ल्यू") , ( "d2", "डब्ल्यू"), ( "E3", "डब्ल्यू"), ( "इ 4", "डब्ल्यू"), ( "E5", "डब्ल्यू"), ( "F2", "ख") , ("f4", "b"), ("f6", "b"), ("g4", "w")] -> 2 [( "A1", "बी"), ( "ए 4", "ख"), ( "ए 7", "ख"), ( "बी 4", "ख"), ( "सी 4", "ख") , ("डी 3", "डब्ल्यू"), ("डी 2", "डब्ल्यू"), ("डी 1", "डब्ल्यू")] -> 3 [] -> ० [("बी 4", "बी"), ("ए 4", बी "), (" सी 4 ", डब्ल्यू")] -> 0 [("बी 4", "बी"), ("ए 4", बी "), (" सी 4 ", बी")] -> 1 [("ए 1", "बी"), ("ए 4", "बी"), ("ए 7", "बी"), ("बी 2", "बी"), ("बी 4", "बी") , ("बी 6", "बी"), ("सी 3", "बी"), ("सी 4", "बी"), ("सी 5", "बी"), ("ई 3", "डब्ल्यू") , ("e4", "w"), ("e5", "w"), ("f2", "w"), ("f4", "w"), ("f6", "w") , ("जी 1", "डब्ल्यू"), ("जी 4", "डब्ल्यू"), ("जी 7", "डब्ल्यू")] -> 8
हैप्पी कोडिंग!
d3
और d5
जुड़ा नहीं है। नियम कहते हैं Three men of the same color form a mill when they are in a straight row of connected points.
:। मैंने इसे स्पष्ट करने के लिए इस खंड में कुछ उदाहरण जोड़े, टिप्पणी के लिए धन्यवाद!