Nội dung Bài tập
Mã:
DEQUY_DAUMO
Tên:
Dầu mỏ
Dạng thi:
oi
Thang điểm:
10 điểm
Giới hạn thời gian:
1 giây
Giới hạn bộ nhớ:
256 MB
Được tạo bởi:
phucnq

Giả sử có một thềm lục địa giàu dầu mỏ. Người ta chia thềm lục địa thành lưới ô vuông có M dòng và N cột (1 ≤ M ≤ 15, 1 ≤ N ≤ 15). Trên mỗi ô của lưới người ta ghi một số nguyên A (1 ≤ A ≤ 1000) được gọi là trữ lượng dầu của ô đó. Để khai thác, người ta dùng một giàn khoan di động. Do kinh phí có hạn nên giàn khoan không thể chạy hết vùng có dầu được. Vì vậy, người ta qui định, nếu giàn khoan đang ở ô có tọa độ [dòng ; cột] = [x ; y] thì chỉ được phép di chuyển đến ô có tọa độ [dòng ; cột] lần lượt là [x + 1 ; y] hoặc [x ; y + 1].

Yêu cầu: Viết chương trình sử dụng đệ quy quay lui để tìm đường đi (theo qui định trên) cho giàn khoan để đi từ vị trí [1 ; 1] đến vị trí [M ; N] và khai tác được lượng dầu nhiều nhất.

Dữ liệu vào: 
  • Dòng đầu tiên là hai giá trị M, N cách nhau một một khoảng cách. 
  • M dòng tiếp theo, mỗi dòng có N giá trị A được viết cách nhau một khoảng cách.
Dữ liệu ra:
  • Dòng đầu tiên là tổng số dầu thu được sau hành trình của giàn khoan. 
  • Các dòng tiếp theo, mỗi dòng là hai giá trị [dòng ; cột] viết cách nhau khoảng cách chỉ vị trí (theo thứ tự) trên lưới mà giàn khoan đã đi qua.

Dữ liệu input đảm bảo tồn tại duy nhất 1 đường đi.

Ví dụ:


InputOutput
4 5
1 5 1 3 4
6 7 9 1 5
1 1 8 4 5
1 3 4 3 3
43
1 1
2 1
2 2
2 3
3 3
3 4
3 5
4 5

    Quảng cáo
       Ngôn ngữ : 

       Theme : 
Mời bạn soạn code



		



      Ai có thể xem bài này : 

Thông tin



Phần thảo luận