Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
PLANETFEN - Hành tinh đầm lầy |
Hành tinh FEN nổi tiếng bởi vô số các đầm lầy kỳ lạ của mình. Mỗi đầm lầy có hình gần như là chữ nhật. Kết quả quan sát nhiều năm cho thấy đầm lầy này có thể chia thành lưới ô vuông. Mỗi ô vuông có 4 trạng thái khác nhau (ký hiệu là 0,1,2,3). Sau 1s thì trạng thái 0 thành trạng thái 3, trạng thái 1 thành trạng thái 0, trạng thái 2 thành trạng thái 1, trạng thái 3 thành trạng thái 2. Trạng thái 0 là trạng thái không thể đứng được ở trên ô đó, các trạng thái khác là trạng thái có thể đứng được ở trên đó.
Yêu cầu: Cho bản đồ đầm lầy kích thước M*N ô (M hàng, N cột. Các hàng được đánh số từ 1 đến M từ trên xuống dưới và các cột được đánh số từ 1 đến N từ trái sang phải), hãy xác định chương trình điều khiển đưa robot từ ô ở góc tây nam sang ô ở góc đông bắc với thời gian ngắn nhất có thể. Giả thiết rằng luôn tồn tại một hành trình như vậy. Tại thời điểm ban đầu (thời điểm 0) trạng thái của ô góc tây nam la 3. Sau 1s robot có thể chuyển đến ô chung cạnh (nếu như ô này sau giây đó có trạng thái khác 0) hoặc đứng yên (nếu có thể đứng được tại ô đang đứng sau giây đó)
Input:
- Dòng đầu ghi số nguyên M, N, (1≤ M,N ≤ 50)
- M dòng tiếp theo: mỗi dòng ghi N số nguyên dương trong phạm vi từ 0 đến 3
Output: Ghi số T là thời gian dịch chuyển robot.
Example:
Input:
3 4
3 2 3 3
0 0 1 2
3 3 1 2
Output:
5
Được gửi lên bởi: | noname00.pas |
Ngày: | 2017-11-07 |
Thời gian chạy: | 0.100s-0.200s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | C-CLANG C CSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG C99 JAVA PAS-FPC PYTHON PYTHON3 |
Nguồn bài: | Bài tập thực hành CSL (Lào Cai cung cấp) |