MOVE
Đề bài
Mô tả
Một robot di chuyển trong một bảng lưới ô vuông kích thước . Ô ở dòng và cột kí hiệu . Khi di chuyển đến ô , năng lượng của robot được tăng thêm đơn vị. Robot xuất phát từ ô và di chuyển đến ô . Tại mỗi bước, robot chỉ được phép di chuyển sang ô chung cạnh bên phải hoặc ô chung cạnh bên dưới. Để kích hoạt cổng thoát tại ô và hoàn thành lộ trình, tổng năng lượng mà robot thu thập được trên toàn bộ lộ trình là lớn nhất và chia hết cho .
Yêu cầu: Tìm tổng năng lượng lớn nhất mà robot nhận được trên lộ trình thỏa yêu cầu.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên dương (; ).
- Dòng thứ trong dòng tiếp theo chứa số nguyên, số thứ là ().
Dữ liệu ra
Một số nguyên là tổng năng lượng lớn nhất chia hết cho . Nếu không tồn tại lộ trình thỏa yêu cầu thì in ra -1.
Ràng buộc
- .
- .
- .
Subtasks
- Subtask 1 ( số điểm): .
- Subtask 2 ( số điểm): ; .
- Subtask 3 ( số điểm): không ràng buộc gì thêm.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 7 11 2 5 3 1 8 4 6 7 1 9 2 5 3 1 4 6 2 8 1 7 5 9 3 5 1 4 2 8 1 7 4 6 2 9 3 |
44 | Tổng năng lượng lớn nhất chia hết cho của một lộ trình là . |
| 5 7 30 2 5 3 1 8 4 6 7 1 9 2 5 3 1 4 6 2 8 1 7 5 9 3 5 1 4 2 8 1 7 4 6 2 9 3 |
-1 | Không có lộ trình nào có tổng năng lượng chia hết cho . |
Bình luận