เฮลิคอปเตอร์ที่เริ่มต้นที่มุมซ้ายบนสุดจะลงมา (ในพื้นที่ 2 มิติเพื่อจุดประสงค์ของคำถามนี้) สู่พื้น มันมีโหมดอัตโนมัติและโหมดแมนนวล
โหมดอัตโนมัติทำงานดังนี้:
- หากช่องว่างด้านล่างว่างให้ลงไป
- มิฉะนั้นย้ายขั้นตอนไปทางซ้ายหรือขวาโดยสิ้นเชิงโดยการสุ่ม (อาจย้ายหลายขั้นตอนในลักษณะนี้)
และมันยังคงทำซ้ำสองขั้นตอนเหล่านี้จนกระทั่งมันกระทบพื้น โหมดแมนนวลนั้นฉลาดกว่าและจะหาเส้นทางที่ดีที่สุดไปยังพื้นดินแม้ว่ามันจะต้องเคลื่อนที่ขึ้นไปหรือต้องใช้ความชำนาญ
งานของคุณคือการตรวจสอบว่า
- อัตโนมัติจะผ่านในสถานการณ์ที่กำหนด
- อัตโนมัติอาจล้มเหลวในสถานการณ์ที่กำหนด
- Autopilot จะล้มเหลว แต่โหมดแมนนวลจะผ่านหรือ
- ทั้งสองโหมดจะล้มเหลว (ไม่มีเส้นทางที่ถูกต้องไปยังพื้นดิน)
อินพุต
- รับสถานการณ์เป็นอาร์เรย์ 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