शीर्ष बाएं कोने से शुरू होने वाला एक हेलीकॉप्टर जमीन की ओर (इस सवाल के लिए) एक 2D स्पेस में उतर रहा है। इसमें एक ऑटोपायलट मोड और एक मैनुअल मोड है।
ऑटोपायलट मोड निम्नानुसार व्यवहार करता है:
- यदि नीचे का स्थान खाली है, तो इसके नीचे उतरें।
- अन्यथा एक कदम बाएं या दाएं, पूरी तरह से यादृच्छिक पर ले जाएं। (यह इस तरीके से कई कदम बढ़ा सकता है।)
और यह इन दो चरणों को दोहराता रहता है जब तक कि यह जमीन से टकराता नहीं है। मैनुअल मोड अधिक स्मार्ट है और जमीन के लिए इष्टतम रास्ता खोजेगा, भले ही इसके लिए ऊपर की ओर बढ़ने की आवश्यकता हो, या कुछ कुशल पैंतरेबाज़ी।
आपका काम यह निर्धारित करना है कि क्या
- ऑटोपायलट दिए गए परिदृश्य में पारित होगा,
- ऑटोपायलट दिए गए परिदृश्य में विफल हो सकता है,
- ऑटोपायलट विफल हो जाएगा, लेकिन मैनुअल मोड पास होगा, या
- दोनों मोड विफल हो जाएंगे (जमीन के लिए कोई वैध रास्ता नहीं है)।
इनपुट
- मुक्त और अवरुद्ध स्थानों का प्रतिनिधित्व करने के लिए दो अलग-अलग पात्रों का उपयोग करते हुए, 1d या 2d गैर-खाली सरणी के रूप में परिदृश्य को देखते हुए। विराम चिह्न वैकल्पिक।
- वैकल्पिक: सरणी के आयाम
उत्पादन
चार पूर्वनिर्धारित पात्रों में से एक यह दर्शाता है कि कौन से मामले घटित हुए हैं।
नमूना डेटा
इनपुट में 0 (खाली) और 1 (अवरुद्ध) का उपयोग करना, आउटपुट में 1 2 3 4 (जैसा कि ऊपर गिना गया है)
0 0 0 0
0 1 0 0
0 0 0 1
1 1 0 0
आउटपुट: 1
0 0 1 0
1 0 0 1
0 0 0 0
0 1 1 0
0 0 0 1
आउटपुट: 2(हेलीकॉप्टर चौथी पंक्ति में 1 का सामना करेगा, और यह संभव है कि यह पंक्ति 5 के अंत में खुद फंस जाएगा, अगर ऑटोपायलट मोड पर)
0 0 0 1 0
0 1 1 0 0
0 1 0 0 0
0 0 0 1 0
1 1 1 1 0
आउटपुट: 3(इसके लिए ऊपर की ओर बढ़ना आवश्यक है, इसलिए ऑटोपायलट विफल हो जाता है)
1 0 0
0 0 0
आउटपुट: 4
0 0 0 0 1
1 1 1 0 0
1 0 0 1 0
0 1 0 0 0
0 0 1 1 1
आउटपुट: 4