Một máy bay trực thăng bắt đầu từ góc trên bên trái đang đi xuống (trong không gian 2D, cho mục đích của câu hỏi này) hướng về mặt đất. Nó có chế độ lái tự động và chế độ thủ công.
Chế độ lái tự động hoạt động như sau:
- Nếu không gian trực tiếp bên dưới là miễn phí, hãy hạ xuống nó.
- Mặt khác di chuyển một bước sang trái hoặc phải, hoàn toàn ngẫu nhiên. (Nó có thể di chuyển nhiều bước theo cách này.)
Và nó cứ lặp đi lặp lại hai bước này cho đến khi chạm đất. Chế độ thủ công thông minh hơn và sẽ tìm thấy đường dẫn tối ưu xuống mặt đất, ngay cả khi điều này đòi hỏi phải di chuyển lên trên, hoặc một số thao tác khéo léo.
Công việc của bạn là xác định xem
- Chế độ lái tự động sẽ vượt qua trong kịch bản đã cho,
- Chế độ lái tự động có thể thất bại trong kịch bản đã cho,
- Chế độ lái tự động sẽ thất bại, nhưng chế độ thủ công sẽ vượt qua hoặc
- Cả hai chế độ sẽ thất bại (không có đường dẫn hợp lệ xuống mặt đất).
Đầu vào
- Đưa ra kịch bản dưới dạng mảng không trống 1d hoặc 2d, sử dụng hai ký tự khác nhau để thể hiện các khoảng trống tự do và bị chặn. Dấu câu tùy chọn.
- Tùy chọn: kích thước của mảng
Đầu ra
Một trong bốn ký tự được xác định trước cho biết trường hợp nào đã xảy ra.
Dữ liệu mẫu
Sử dụng 0 (trống) và 1 (bị chặn) trong đầu vào, 1 2 3 4 ở đầu ra (như được đánh số ở trên)
0 0 0 0
0 1 0 0
0 0 0 1
1 1 0 0
Đầu ra: 1
0 0 1 0
1 0 0 1
0 0 0 0
0 1 1 0
0 0 0 1
Đầu ra: 2
(Máy bay trực thăng sẽ gặp số 1 ở hàng thứ tư và có thể nó sẽ tự bẫy ở cuối hàng 5, nếu ở chế độ lái tự động)
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
Đầu ra: 3
(Điều này đòi hỏi phải di chuyển lên trên, vì vậy chế độ lái tự động không thành công)
1 0 0
0 0 0
Đầu ra: 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
Đầu ra: 4