Thử nghiệm robot
Đề bài
Mô tả
Công ty Long Vân đang sản xuất robot vận chuyển hàng hóa tự động. Để làm việc đó, công ty tiến hành huấn luyện các robot trên một địa hình được chia thành một lưới các ô vuông gồm dòng (đánh số từ đến theo chiều từ trên xuống dưới) và cột (đánh số từ đến theo chiều từ trái sang phải). Ô giao giữa dòng , cột được gọi là ô , có độ cao là () và có điểm thưởng là ().
Một thử nghiệm cho robot như sau: đặt robot ở một ô nào đó, điểm thưởng của robot bằng điểm thưởng tại ô được đặt; mỗi bước robot được phép dừng lại hoặc di chuyển sang ô chung cạnh có độ cao cao hơn (lớn hơn hẳn) độ cao của ô hiện tại. Khi robot di chuyển sang ô nào đó, điểm thưởng của robot được cộng một lượng là điểm thưởng tại ô đó. Robot có thể dừng ngay tại ô được đặt, và điểm thưởng có thể âm.
Yêu cầu: Cho địa hình thử nghiệm robot, hãy tìm vị trí đặt robot và cách di chuyển của robot để khi robot dừng lại, tổng điểm thưởng của robot là lớn nhất.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên dương ();
- Tiếp theo là dòng mô tả độ cao của các ô trên địa hình, dòng thứ chứa số nguyên ;
- Tiếp theo là dòng mô tả điểm thưởng của các ô trên địa hình, dòng thứ chứa số nguyên .
Dữ liệu ra
In ra một số nguyên là tổng điểm thưởng nhiều nhất mà robot có thể đạt được.
Ràng buộc
- và .
- , .
Subtasks
- Có số test ứng với số điểm của bài có ; ;
- Có số test khác ứng với số điểm của bài có ; ;
- Có số test khác ứng với số điểm của bài có và ;
- Có số test khác ứng với số điểm của bài có và ;
- Có số test khác ứng với số điểm của bài có .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 4 1 2 3 4 4 5 5 7 8 7 6 5 1 1 1 1 1 1 1 1 1 1 1 1 |
7 | Đặt robot tại ô rồi đi qua các ô có độ cao : , được điểm. Không được đi từ ô sang ô vì hai ô cùng độ cao . |
| 1 5 3 1 4 1 5 2 -7 1 8 -3 |
9 | Ví dụ bổ sung (không có trong đề gốc). Đặt robot tại ô ( điểm), đi sang ô () rồi dừng, được điểm. Đi tiếp không được vì ô cao nhất trong các ô kề nó. |
| 2 2 1 2 3 4 -5 -1 -2 -3 |
-1 | Ví dụ bổ sung. Mọi điểm thưởng đều âm: đặt robot tại ô và dừng ngay, được điểm. |
| 1 3 2 2 2 1 1 1 |
1 | Ví dụ bổ sung. Ba ô cùng độ cao nên robot không di chuyển được, chỉ được điểm. |
Bình luận