garbage - Thu gom rác thải
Dữ liệu vào: standard input
Dữ liệu ra: standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: admin

Bản đồ thành phố là một bảng kích thước M x N, các cột được đánh chỉ số từ trái sang phải, các dòng được đánh chỉ số từ trên xuống dưới. Hiện nay thành phố đang bị ô nhiễm nặng, trên mỗi ô (i,j) (giao nhau bởi dòng i và cột j) có A[i][j] đơn vị rác thải.

Thị trưởng thành phố quyết định sử dụng một con robot đi thu gom rác ở các ô. Robot được lập trình chỉ đi theo hướng xuống dưới, tức là từ ô (i,j) robot chỉ có thể đi tới ô (i+1,j-1), (i+1,j) hoặc (i+1,j+1). Chính vì vậy để robot có thể thu gom được nhiều rác nhất thì người ta phải cho robot xuất phát từ dòng 1 và đi xuống dòng M.

Hãy xác định vị trí cột xuất phát tại dòng 1 và hành trình của robot sao cho robot có thể thu gom được nhiều rác thải nhất.

Dữ liệu vào:

- Dòng đầu chứa hai số M và N (1 <= M, N <= 1000).
- M dòng tiếp theo mỗi dòng ghi N số nguyên A[i,j] (0 <= A[i,j] <= 105) cách nhau bởi 1 dấu cách.

Kết quả ra:

- Dòng đầu là số lượng rác thải lớn nhất thu được
- Dòng thứ 2 ghi số k là cột mà robot sẽ xuất phát tại dòng 1.
- Dòng thứ i + 2 ghi số L là cột mà robot sẽ đi trên hành trình từ dòng 2 tới dòng M

Ví dụ

  • input
    5 4
    4 5 2 4
    3 4 5 2
    3 4 5 2
    5 6 3 5
    4 5 2 5
    output
    26
    2
    3
    3
    2
    2
Back to Top