Leo núi nhân tạo
Xem dưới dạng PDF
Gửi bài giải
Điểm:
20
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Kiểu bài tập
Tèo đang tham gia trò chơi vượt chướng ngại vật trên một lưới các ô đất kích thước \(R \times C\). Ô đất ở hàng \(i\), cột \(j\) có độ cao là \(H[i][j]\).
Từ ô hiện tại \((r, c)\), Tèo có thể di chuyển sang một ô kề cạnh \((nr, nc)\) (chung cạnh). Quy tắc tính chi phí di chuyển như sau:
- Nếu ô kề cạnh có độ cao nhỏ hơn hoặc bằng độ cao ô hiện tại (\(H[nr][nc] \le H[r][c]\)): Tèo chỉ cần trượt xuống hoặc đi ngang, chi phí bằng \(0\).
- Nếu ô kề cạnh có độ cao lớn hơn độ cao ô hiện tại (\(H[nr][nc] > H[r][c]\)): Tèo phải leo lên cao, chi phí bằng \(1\).
Hãy tìm chi phí tối thiểu để Tèo di chuyển từ ô \((1, 1)\) đến ô \((R, C)\).
Định dạng đầu vào
- Dòng đầu chứa hai số nguyên \(R\) và \(C\) (\(1 \le R, C \le 1000\)).
- \(R\) dòng tiếp theo, mỗi dòng chứa \(C\) số nguyên mô tả độ cao \(H[i][j]\) (\(0 \le H[i][j] \le 10^6\)).
Định dạng đầu ra
- Một số nguyên duy nhất là chi phí di chuyển nhỏ nhất.
Ràng buộc
| Subtask | Tỉ lệ điểm | Ràng buộc |
|---|---|---|
| 1 | 40% | \(R, C \le 50\), \(H[i][j] \le 100\) |
| 2 | 60% | Không có ràng buộc gì thêm |
Ví dụ
Input:
3 3
1 3 2
2 2 4
1 3 3
Output:
2
Nhận xét