HackDream Orange 03-F: Dạo chơi thành phố

Xem PDF

Nộp bài

Điểm: 100 (thành phần)
Thời gian: 2.0s
Python 2 5.0s
Bộ nhớ: 256M
Input: bàn phím
Output: màn hình

Tác giả:
Dạng bài

Sau khi quy hoạch lại thành phố, mọi đường đi đều trở nên vô cùng khó hiểu, thậm chí có những nơi không thể đi đến được theo quy tắc đi lại mới do thành phố đề ra. Mus quyết định dành một ngày chủ nhật để đi xem đường đi lối lại trong chính thành phố mình ở 19 năm. Biết rằng thành phố sau quy hoạch có dạng bảng hình chữ nhật ~m\times n~, mỗi ô trên bảng đều chứa một con số. Tại mỗi ô, Mus có thể:

  • Đi sang một trong các ô bên phải, cùng hàng nếu như số ghi ở ô đó không nhỏ hơn số ở ô hiện tại đang đứng. Tức là ô ~(i,j)~ có thể đi sang các ô ~(i, j+1), (i, j+2), ..., (i, n)~ nếu số ghi ở ô đó không nhỏ hơn số ở ô ~(i, j)~
  • Đi xuống một trong các ô phía dưới, cùng cột nếu như số ở ô đó không lớn hơn số ở ô hiện tại. Tức là ô ~(i,j)~ có thể đi xuống các ô ~(i+1, j), (i+2, j), ..., (m, j)~ nếu số ghi ở ô đó không lớn hơn số ở ô ~(i, j)~

Yêu cầu

Mus muốn đi thăm thú thành phố, hãy giúp Mus đi qua nhiều ô có thể nhất nhé, biết rằng anh ấy có thể chọn bắt đầu ở một ô tùy ý.

Input

Dòng đầu tiên ghi ~t~ ~(t ≤ 10)~ – số truy vấn. Mỗi truy vấn gồm:

  • Dòng đầu tiên ghi 2 số ~m~, ~n~ ~(1 ≤ m, n ≤ 500)~.
  • ~m~ dòng tiếp theo, mỗi dòng ghi ~n~ số, thể hiện bảng giá trị các ô đi của thành phố, đảm bảo rằng giới hạn của các ô không vượt quá ~10^6~.

Output

Với mỗi truy vấn, in ra một số ghi số lượng ô lớn nhất có thể đi.

Sample input

1
6 6
6 1 9 4 6 5
8 5 7 3 6 5
1 9 4 7 6 9
9 1 4 7 1 6
4 9 7 5 5 9
9 8 7 9 6 1

Sample output

10

Subtask

  • Có 50% số test ứng với 50% số điểm có ~m,n≤10~;
  • Có 25% số test ứng với 25% số điểm có ~m,n≤100~;
  • 25% số test còn lại tương ứng với 50% số điểm không có giới hạn gì thêm.

Lưu ý

Có vẻ có nhiều bạn đọc không kỹ, nhưng về cơ bản tại 1 ô, chúng ta có thể đi sang ô bên phải, hoặc phía dưới bất kỳ, miễn là bên phải hoặc xuống dưới chứ không phải ô liền cạnh. Liền cạnh thì dễ quá. :P


Bình luận đầu tiên

Bình luận

Không có bình luận nào.