Professional Documents
Culture Documents
Bài 2: Xin CH Ký Tên Chương Trình: SIGN - PAS
Bài 2: Xin CH Ký Tên Chương Trình: SIGN - PAS
Cho bảng hình chữ nhật gồm M dòng, N cột. Các dòng được đánh số từ 1 đến M từ trên
xuống dưới. Các cột được đánh số từ 1 đến N từ trái sáng phải. Mỗi ô của bảng chứ một
số nguyên có giá trị tuyệt đối không vượt quá 100. Tại ô (x, y) có thể di chuyển sang ô
bên phải, ô phía dưới hoặc ô dưới phải.
Yêu cầu: Hãy tìm cách di chuyển từ ô (1, 1) đến ô (M, N) sao cho trên tổng các ô trên
đường đi lớn nhất có thể.
Dữ liệu vào: Tệp văn bản TMOVE.INP gồm:
+ Dòng đầu ghi hai số nguyên M và N (2<=m,n<=20);
+ Dòng thứ i (i=1…M) trong M dòng tiếp theo mỗi dòng ghi N số nguyên. Các số trên
cùng dòng cách nhau một dấu cách.
Kết quả: Ghi ra tệp văn bản TMOVE.OUT một số nguyên duy nhất là tổng lớn nhất của
các ô trên đường đi.
Ví dụ:
TMOVE.INP TMOVE.OUT
34 32
1234
5678
2345
SIGN.INP SIGN.OUT
3 4 8
10 10 1 10
2 2 2 10
1 10 10 10
Bài 3: Ma trận
Cho lưới ô vuông A có kích thước M x N, trong đó các dòng đánh thứ tự từ 1 đến
M từ trên xuống dưới, các cột được đánh thứ tự từ 1 đến N từ trái sang phải, ô nằm
trên dòng i, cột j có chứa giá trị nguyên Aij.
Yêu cầu: tìm lưới ô vuông con (các hình vuông nằm trong lưới đã cho) có tổng
các phần tử lớn nhất.
Input: matrix.inp có cấu trúc sau:
- Dòng 1 ghi hai số M, N.
- M dòng tiếp theo mỗi dòng ghi N số nguyên có giá trị không quá 2*105.
Output: matrix.out ghi ra giá trị tổng lớn nhất.
Example:
Matrix.inp Matrix.out
34 29
2 4 -3 -7
9 1 6 -3
2 3 5 -5
Subtask:
- 30% test tương ứng với 30% số điểm có N≤10, M≤10.
- 40% test tương ứng với 40% số điểm có N≤100, M≤100.
- 30% test tương ứng với 30% số điểm có N≤500, M≤500.