Các dòng được đánh số từ 1 đến N từ trênxuống dưới.. Dựa vào các số được ghi trên bảng A, người ta cần xây dựng một bảng B cùngkích thước với A mà trên đó ô i,j của bảng B sẽ được ghi số
Trang 52Ngày thi 22/10/2014
Đề thi này gồm 03 trang (Thời gian làm bài 180 phút, không kể thời gian giao đề)
Bài 1 - Bi ến đổi bảng BAI1.PAS BAI1.INP BAI1.OUT
Bài 1(6 điểm) – Biến đổi bảng
Xét bảng vuông gồm N dòng và N cột Các dòng được đánh số từ 1 đến N từ trênxuống dưới Các cột được đánh số từ 1 đến N từ trái sang phải Ô nằm ở vị trí dòng i vàcột j của bảng được gọi là ô (i,j) Trên bảng A đã cho, khoảng cách từ ô (i,j) đến ô (p,q)được tính bằng |i-p|+|j-q| Tại ô (i,j) của bảng A ghi số nguyên không âm aij, i=1, 2,…, N;j=1, 2, , N Dựa vào các số được ghi trên bảng A, người ta cần xây dựng một bảng B cùngkích thước với A mà trên đó ô (i,j) của bảng B sẽ được ghi số bijxác định như sau:
- Nếu aij> 0 thì bij= aij
- Nếu aij= 0 thì bijcó giá trị bằng giá trị apqcủa ô (p,q) gần ô (i,j) nhất trong số các ô
có giá trị khác không trên dòng i và cột j của bảng A Trong truờng hợp có nhiều ô kháckhông có cùng khoảng cách nhỏ nhất đến (i,j) thì ô (p,q) được chọn là ô chứa số lớn nhấttrong chúng Nếu tất cả các phần tử của dòng i và cột j đều có giá trị 0 thì bij= 0
Yêu cầu: Cho bảng A, hãy tìm bảng B.
Dữ liệu vào từ file văn bản BAI1.INP có cấu trúc như sau:
- Dòng đầu tiên ghi số nguyên dương N (N ≤ 50)
- Dòng thứ i trong số n dòng tiếp theo ghi n số nguyên không âm ai1, ai2, …, ainlà các
số trên dòng thứ i của bảng (i=1, 2,…, N; aij ≤ 10000)
Kết quả ghi ra file văn bản BAI1.OUT gồm N dòng, dòng thứ i ghi N số nguyên
dương bi1, bi2, …, bin là các số trên dòng thứ i của bảng B Hai số liên tiếp trên cùng mộtdòng được ghi cách nhau bởi một dấu cách
Ví dụ:
Bài 2(7 điểm) – Các bình nước
Có N bình nước, giữa 2 bình bất kỳ đều có một ống nối có một van có thể đóng hoặc
mở Ở trạng thái ban đầu tất cả các van đều đóng Bạn được cho một số yêu cầu, trong đó
mỗi yêu cầu có dạng X Y 1 hoặc X Y 2 (X,Y = 1, 2, , N).
- Dạng X Y 1 có nghĩa là giữa 2 bình X và Y thông nhau.
Trang 53Trang 2
- Dạng X Y 2 có nghĩa là cho bạn biết với trạng thái các van đang mở hoặc đóng
giữa các bình như hiện tại thì 2 bình X và Y có thuộc cùng một nhóm bình thông nhau haykhông Hai bình được coi là thuộc cùng một nhóm bình thông nhau nếu nước từ bình này
có thể chảy đến được bình kia qua một số ống có van đang mở
Dữ liệu vào từ file văn bản BAI2.INP có cấu trúc như sau:
- Dòng đầu tiên ghi một số nguyên dương P là số yêu cầu
- Trong P dòng tiếp theo, mỗi dòng ghi ba số nguyên dương có dạng X Y 1 hoặc X Y 2
với ý nghĩa như trên
Kết quả ghi ra file văn bản BAI2.OUT như sau:
Với mỗi yêu cầu dạng X Y 2 bạn cần ghi ra số 0 hoặc 1 trên 1 dòng tùy thuộc 2 thùng X
và Y không thuộc hoặc thuộc cùng một nhóm bình thông nhau
Trên một hàng hoặc một cột không có hai đèn bật sáng
Yêu cầu: Hãy bật sáng thêm một số nhiều nhất các đèn sao cho số đèn sáng trên mỗi hàng
cũng như trên mỗi cột của bảng tối đa là 1
Dữ liệu vào từ file BAI3.INP có cấu trúc như sau:
- Dòng thứ nhất chứa hai số M và N (1M, N200), cách nhau ít nhất một dấu cách
- M dòng tiếp theo, ở dòng thứ i chứa N ký tự liên tiếp, ký tự thứ j là ký hiệu ô (i, j) củabảng
Kết quả ghi ra file BAI3.OUT có cấu trúc như sau:
Trang 54Trang 3
Ví dụ:
4 5+ *
++.+
.++
.++
3+ *
*+.+
.*+
.+*
- HẾT Thí sinh không được sử dụng tài liệu Giám thị không giải thích gì thêm
-Họ và tên thí sinh……… ……… Số báo danh…………