Loading Now

sumOfStones

Cho một ma trận m x n (m hàng và n cột). Mỗi ô trên ma trận có chứa một số lượng đá nhất định nằm trong khoảng từ 1 đến 100. Bạn phải thu thập nhiều đá nhất có thể theo quy tắc sau:

  • Bắt đầu bằng một ô bất kì trên hàng đầu tiên và thu thập các viên đá trên ô đó. Sau đó di chuyển đến một ô ở hàng tiếp theo và thu thập đá trên ô đó, và cứ thế cho tới hàng cuối cùng.
  • Khi di chuyển từ một ô sang ô ở hàng tiếp theo, bạn chỉ có thể di chuyển tới ô ngay bên dưới, hoặc theo đường chéo sang trái, phải.

Cho số lượng các viên đá trên ma trận, cho biết số lượng đá tối đa thu được.

Ví dụ:

Với đầu vào arr là ma trận   thì đầu ra sum_Of_Stones(arr) = 32

  • Giải thích:
    • Ta có cách chọn như sau: 7+1+8+5+4+7

Đầu vào/Đầu ra:

  • [Thời gian chạy] 0.5s với C++, 3s với Java và C#, 4s với Python, Go và JavaScript.

  • [Đầu vào] matrix of integer: arr
    1 ≤ arr.size, arr[i].size, arr[i][j] ≤ 100

  • [Đầu ra] Integer
    Tổng số đá thu thập được

Post Comment

Contact