हमने पहले से ही माइनस्वीपर फ़ील्ड तैयार किए हैं , लेकिन किसी को वास्तव में उन उत्पन्न खानों को स्वीप करना पड़ता है, इससे पहले कि पीसीजी उड़ जाए!
आपका कार्य एक माइनस्वीपर सॉल्वर लिखना है जो "वर्किंग माइनस्वीपर" के स्वीकृत समाधान के थोड़े संशोधित संस्करण के साथ संगत है (बड़े क्षेत्रों के लिए अनुमति देने के लिए क्रियाओं को रिक्त स्थान द्वारा अलग किया जाता है)।
इनपुट: एक माइनस्वीपर फ़ील्ड, रिक्त स्थान द्वारा अलग किए गए फ़ील्ड। पहली पंक्ति खानों की कुल संख्या को दर्शाती है।
x
: अछूता!
: झंडा- अंक: उस क्षेत्र के आसपास की खानों की संख्या
उदाहरण:
10
0 0 1 x x x x x
0 0 2 x x x x x
0 0 2 ! x x x x
0 0 1 2 x x x x
0 0 0 1 x x x x
1 1 0 2 x x x x
x 1 0 2 x x x x
1 1 0 1 x x x x
आउटपुट: प्रारूप में आपका अगला कदम action row column
(शून्य से शुरू)
मान्य कार्य:
0
: खोलो इसे1
: एक ध्वज लगाएं
उदाहरण:
0 1 2
नियम:
- आप एक पूरा प्रोग्राम लिखते हैं जो एकल फ़ील्ड को इनपुट के रूप में लेता है (या तो STDIN या कमांड लाइन आर्ग्युमेंट्स) और एकल एक्शन (STDOUT) को आउटपुट करता है। इसलिए, आप इसके अलावा, राज्यों को नहीं बचा सकते
!
। - आपकी पसंद को जीवित रहने के लिए सर्वोत्तम बाधाओं का पालन करना चाहिए। (यानी यदि 100% सुरक्षित कदम है, तो इसे लें)
- यह कोड-गोल्फ है ; सबसे छोटा समाधान (UTF-8 बाइट्स में) जीतता है
टेस्ट:
ये परीक्षण सामान्य स्पष्ट स्थितियों के लिए परीक्षण के उद्देश्य की सेवा करते हैं; आपका कार्यक्रम प्रत्येक परीक्षण क्षेत्र के लिए काम करना चाहिए।
में:
4
x x x x
1 2 x x
0 1 2 x
0 0 1 x
बाहर (इनमें से कोई भी):
1 1 2
0 0 2
0 1 3
में:
2
x x x
1 ! x
1 1 x
बाहर (इनमें से कोई भी):
0 0 0
0 0 1
0 1 2
0 2 2
1 0 2
में:
10
x x x x x x x x
1 3 3 x x x x x
0 1 ! 3 3 4 x x
0 2 3 ! 2 3 x x
0 1 ! 2 2 ! x x
बाहर (इनमें से कोई भी):
1 1 5
1 0 2
में:
2
x x x
2 3 1
! 1 0
बाहर (इनमें से कोई भी):
0 0 1
1 0 0
1 0 2
0 0 2
या 0 1 3
। मैं यह नहीं देख सकता कि उनमें से किसी एक को कैसे सुरक्षित माना जाएगा। (मुझे खानों में पर्याप्त नहीं होना चाहिए ...)
F
या P
दिखता बेहतर ध्वज से !
:)