Một con sông có kích thước ~ m×n ~. Mỗi ô vuông đơn vị trên sông có một độ cao, mỗi một độ cao là một số nguyên dương ≤1000. Một người muốn đi từ đầu bờ bên này (hàng trên cùng) sang cuối bờ bên kia (hàng dưới cùng). Người đó chỉ có thể đi từ ô đang đứng tới một ô mới theo hướng thẳng đứng, chéo trái, hoặc chéo phải. Giả thiết rằng người đó không vượt ra hai mép trái và phải của con sông.
Hãy tìm đường đi sao cho người đó phải vượt qua sông với quãng đường ngắn nhất. Mỗi lần đi từ một ô sang ô mới tiếp theo người đó phải đi hết quãng đường bằng độ chênh lệnh cao (bằng trị tuyệt đối hiệu giá trị của 2 ô đó).
Dữ liệu vào:
Kết quả:
Input
5 5
3 3 8 1 5
8 7 3 14 1
6 7 18 1 1
20 20 17 23 24
31 20 27 10 6
Output
12
Ràng buộc:
Code tích cực |
---|
Trong 24h |
|
Trong 7 ngày |
Trong 30 ngày |
|
Thống kê |
---|
AC/Sub: 97887/180710 Pascal: 17121 C++: 130348 Python: 33199 Lượt xem/tải tests: 38226 |