You are on page 1of 3

Bài 1: Di chuyển

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

Bài 2: Xin chữ ký Tên chương trình: SIGN.PAS


Giám đốc công ty METAN muốn xin chữ ký của kiến trúc sư trưởng thành phố
phê duyệt dự án xây dựng của công ty. Ông kiến trúc sư này chỉ ký phê duyệt khi bà
thư ký đã ký duyệt vào giấy phép. Bà thư ký làm việc ở tầng thứ M của tòa nhà gồm
M tầng được đánh số từ thấp lên cao, mỗi tầng có N phòng được đánh số từ trái sang
phải. Mỗi phòng có 1 nhân viên làm việc. Bà thư ký chỉ ký khi có ít nhất một nhân
viên tầng thứ M đã ký duyệt. Một nhân viên chỉ ký khi một trong các điều kiện sau
thỏa mãn:
- Nhân viên ở tầng 1;
- Giấy phép được ký xác nhận bởi nhân viên ở cùng số phòng tầng dưới;
- Giấy phép được ký xác nhận bởi nhân viên ở phòng liền kề (phòng liền kề là
phòng có chỉ số phòng sai khác 1).
Mỗi nhân viên khi ký xác nhận đều đòi hỏi một khoản lệ phí. Hãy tìm cách giúp
giám đốc công ty METAN xin được chữ ký của kiến trúc sư trưởng với chi phí nhỏ
nhất.
Dữ liệu vào: Cho trong File văn bản SIGN.INP, gồm:
• Dòng đầu chứa 2 số M, N ( 1≤ M, N ≤100) ;
• Dòng thứ i trong M dòng tiếp theo chứa N số nguyên cij (1≤ cij ≤ 105) là chi
phí phải trả cho nhân viên phòng j thuộc tầng i;
• Các số trên một dòng viết cách nhau ít nhất một dấu cách.
Dữ liệu ra: Đưa ra File văn bản SIGN.OUT, gồm một dòng ghi một số nguyên
K là chi phí nhỏ nhất tìm được.
Ví dụ:

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.

You might also like