आपको एक गो गेम और खेलने के लिए एक चाल के लिए एक बोर्ड की स्थिति दी जाती है । आपको यह आउटपुट करने की आवश्यकता है कि क्या यह कदम कानूनी है या नहीं, और यदि यह कानूनी है तो नए बोर्ड की स्थिति।
गो मूव्स का संक्षिप्त विवरण: खेल में एक वर्ग बोर्ड पर खाली जगहों पर वैकल्पिक रूप से काले और सफेद टुकड़े ("पत्थर") रखे होते हैं। एक ही रंग के टुकड़ों के समूह जो एक दूसरे (4-वे) से जुड़े होते हैं, समूह कहलाते हैं। बोर्ड पर खाली स्थान जो एक समूह से सटे हुए हैं (4-वे भी) को उस समूह की "स्वतंत्रता" माना जाता है। 0 स्वतंत्रता वाले समूह को पकड़ लिया जाता है (बोर्ड से हटा दिया जाता है)। एक ऐसा कदम जिसके कारण अपने स्वयं के समूह पर कब्जा कर लिया जाएगा ("आत्महत्या") अवैध है, जब तक कि यह एक या एक से अधिक प्रतिद्वंद्वी समूहों को पकड़ नहीं रहा है (प्रक्रिया में स्वतंत्रता प्राप्त कर रहा है, इसलिए यह वास्तव में कब्जा नहीं किया गया है)।
संबंधित लोगों के लिए, आपको को (और सुपरको) से निपटने की आवश्यकता नहीं है, यानी आप मान सकते हैं कि कोई कैप्चर कानूनी है। अगर आपको नहीं पता कि इसका क्या मतलब है, तो ऊपर दिए गए नियमों का पालन करें और यह ठीक रहेगा।
इनपुट: बोर्ड संख्या का प्रतिनिधित्व करने वाले 2 और 19 (समावेशी) के बीच एक संख्या n, जिसके बाद 0 और 2 के बीच n संख्याओं की n रेखाएँ (समावेशी) बोर्ड की स्थिति का प्रतिनिधित्व करती हैं, इसके बाद अंतरिक्ष द्वारा अलग किए गए 3 नंबर, बनाने की चाल का प्रतिनिधित्व करते हैं। बोर्ड की स्थिति में, 0 का अर्थ है खाली जगह, 1 का अर्थ है काला पत्थर और 2 का अर्थ है सफेद पत्थर। इस कदम से स्तंभ, पंक्ति और पत्थर के रंग (1 या 2) को जगह मिलती है। स्तंभ और पंक्ति 0-आधारित, 0 से n-1 (समावेशी) तक हैं और बोर्ड इनपुट के समान क्रम में गिने जाते हैं।
आप मान सकते हैं कि दिए गए बोर्ड की स्थिति कानूनी है (सभी समूहों में कम से कम एक स्वतंत्रता है)।
आउटपुट: एक पंक्ति जिसमें 1 या 0 (या यदि आप चाहें तो सच / गलत हैं) यदि यह कदम कानूनी है या नहीं, तो (केवल एक कानूनी कदम के मामले में) इनपुट के समान प्रारूप में नए बोर्ड की स्थिति से।
स्कोर: पूर्ण स्रोत कोड के बाइट्स की संख्या, छोटी बेहतर है। यदि गैर-अस्की पात्रों का उपयोग करने के लिए 20% अतिरिक्त जुर्माना, और 20% अतिरिक्त जुर्माना यदि आपका कोड लिनक्स में स्वतंत्र रूप से उपलब्ध सॉफ़्टवेयर का उपयोग करके परीक्षण नहीं किया जा सकता है।
नियम: कोई नेटवर्क कनेक्शन और कोई 3 पार्टी लाइब्रेरी नहीं। आपके प्रोग्राम को मानक इनपुट और आउटपुट स्ट्रीम, या आपकी प्रोग्रामिंग भाषा के लिए मानक समकक्ष का उपयोग करना चाहिए।
उदाहरण:
1) Input:
2
10
01
1 0 2
Output:
0
2) Input:
2
10
11
1 0 2
Output:
1
02
00
3) Input:
5
22122
22021
11211
02120
00120
2 1 1
Output:
1
00100
00101
11011
02120
00120
4) Input:
6
000000
011221
121121
122221
011110
000000
4 0 1
Output:
1
000010
011221
121121
122221
011110
000000